
рдпрд╣ рдкреЛрд╕реНрдЯ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА
(рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ) рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдХреНрд╕рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рд╕реЗ, рдЖрдк рд▓реЗрдмрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░, рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓реЗрдмрд▓ рдХреА рддрд╕реНрд╡реАрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рд╢реАрд░реНрд╖рдХ, рдЙрдкрд╢реАрд░реНрд╖рдХ, рдЫрд╡рд┐ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рджрд╛рдИрдВ рдУрд░ рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдФрд░ред
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпреЗ рд╕рднреА рддрддреНрд╡ рдХреЗрд╡рд▓ рдорд╛рдирдХ рдЖрдХрд╛рд░ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╣реА рдкрд░ рдПрдХ рдЬреИрд╕реЗ рдХреБрдЫ рджрд┐рдЦреЗрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рднреА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ
(рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд▓рдЧрднрдЧ рдХреБрдЫ рднреА) рдЬреИрд╕реЗ рдХрд┐ рдмрд╛рдИрдВ рдУрд░ рдХреА рддрд╕реНрд╡реАрд░?
рдпрджрд┐ рдЖрдк рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдПрдХ рдЙрджрд╛рд╣рд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ github рдХрд╛ рд▓рд┐рдВрдХ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреЛ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд╡реЗ рд╢рд╛рдпрдж
https://github.com/nfarina/calloutview рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред Nfarina рд╕рдорд╛рдзрд╛рди рдореЗрдВ рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдПрдХрд▓ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреЙрдкрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдФрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдмрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЙрд╕рдиреЗ 2 рдХрд╛рд░реНрдб рднреА рдХрд╛рдЯ рд▓рд┐рдП рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдПрдХ рд▓реЗрдмрд▓ рд▓рдЧрд╛ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рдЬрдЧрд╣ рд▓рд┐рдЦрд╛ред рдпрд╣ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рд░реВрд╕реА рдореЗрдВ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡рд░реНрдгрди рдирд╣реАрдВ рд╣реИред
рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рджреЛ рдорд╛рдирдХ рд░реВрдкрд░реЗрдЦрд╛рдПрдБ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - MapKit рдФрд░ QuartzCoreред
(рджреВрд╕рд░рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
рдЕрдЧрд▓рд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ 2 рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП - SMCalloutView.h рдФрд░ SMCalloutView.mред рдпрд╣ рдХреНрд▓рд╛рд╕ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдмрдирд╛рдПрдЧреАред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдлрд╝рд░реАрдирд╛ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдореБрдЦреНрдп рдзреНрдпрд╛рди рдЙрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХрд╛рд░реНрдб рдФрд░ рдЙрд╕ рдкрд░ рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИредрдЬреИрд╕рд╛ рдХрд┐ nfarina рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде 2 MapAnnotation рдФрд░ CustomPinAnnotationView рдХрдХреНрд╖рд╛рдПрдВ рднреА рд╣реЛрдВрдЧреАред рд╢рд╛рдпрдж рдпрд╣ рдмрд╣реБрдд рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдореБрдЭреЗ рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдХрдХреНрд╖рд╛рдПрдВ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдЕрдЯреВрдЯ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, MapKit / MapKit.h рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ SMCalloutView.h рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░реЗрдВред рдореЗрд░рд╛ рдирд┐рдпрдВрддреНрд░рдХ UIViewController рд╕реЗ рд╡рд╛рд░рд┐рд╕ рд╣реЛрдЧрд╛ рдФрд░ MKMapViewDelegate рдФрд░ SMCalloutViewDelegate рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рдЪрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ NSArray рдЬреИрд╕рд╛ рд╕реНрдЯреЙрдХ рд╣реЛрдЧрд╛ред рддреБрдореНрд╣рд╛рд░рд╛ рдХреБрдЫ рдФрд░ рд╣реА рд╣реЛрдЧрд╛ред
NewMapViewController.h рдирд┐рдпрдВрддреНрд░рдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╣реЗрдбрд░ рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб:
#import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import "SMCalloutView.h" @interface NewMapViewController : UIViewController <MKMapViewDelegate, SMCalloutViewDelegate> @property (nonatomic, strong) NSArray *stocks; @end @interface MapAnnotation : NSObject <MKAnnotation> @property (nonatomic, copy) NSString *title, *subtitle; @property (nonatomic, assign) CLLocationCoordinate2D coordinate; @property int idAnn; @end @interface CustomPinAnnotationView : MKPinAnnotationView @property (strong, nonatomic) SMCalloutView *calloutView; @property int idAnn; @end
рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдВрдЯ рдХрд╛ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рд▓реЗрдмрд▓ рдХреА рдЖрдИрдбреА
(рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд╡рд╕реНрддреБ) рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧрд╛, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рд╣реИред рдпрд╛рдиреА рд▓реЗрдмрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдПрдХ рд╡рд┐рдВрдбреЛ рдкреЙрдк рдЕрдк рд╣реБрдИ, рдЖрдИрдбреАрдПрдПрдирдПрди рдмрджрд▓ рдЧрдпрд╛ред рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд╡рд╛рд░реНрдЯреНрдЬрдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ NewMapViewController.m рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:
#import "NewMapViewController.h" #import <QuartzCore/QuartzCore.h> @implementation NewMapViewController{ SMCalloutView *calloutView; MKMapView *mapView; NSMutableArray *pins; int idAnn; }
рдХреЙрд▓рдЖрдЙрдЯ рд╡реНрдпреВ - рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ, рдореИрдк рд╡реНрдпреВ - рдореИрдк, рдкрд┐рди - рдкреНрд░рджрд░реНрд╢рд┐рдд рд▓реЗрдмрд▓ рдХреА рдПрдХ рд╕рд░рдгреА
(рд╕реНрдЯреЙрдХ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛) , рдЖрдИрдбреАрдПрдПрдирдПрди - рдЖрдИрдбреА рдХрд╛ рд▓реЗрдмрд▓ рдЬреЛ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдЯреЙрдХ рд╕рд░рдгреА рдХреЛ рдЗрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд▓реЗрдмрд▓
(рдЪрд┐рддреНрд░, рд╢реАрд░реНрд╖рдХ, рдореВрд▓реНрдп, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред
- (id)init { self = [super init]; if (self) { pins = [NSMutableArray array]; self.stocks = @[ @{@"img" : @"1.jpg", @"title" : @", , ┬лDAL's Burger┬╗ ┬лGold'n'Brown┬╗. 50%", @"price" : @"50% 99 .", @"lat" : @"43.20138", @"lng" : @"76.90597"},
рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди
(json, xml, рдЕрдиреНрдп рдХрдХреНрд╖рд╛рдПрдВ, рдЖрджрд┐) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
редрдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ 2 рд╡рд┐рдзрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- (void)viewDidLoad { [super viewDidLoad]; [self setMap]; [self drawMarkers]; }
setMap - рдирдХреНрд╢реЗ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред drawMarkers - рдирдХреНрд╢реЗ рдкрд░ рд▓реЗрдмрд▓ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
(рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдХреЛрдб рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЬреАрдердм рд▓рд┐рдВрдХ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)рд╕реЗрдЯрдкреЙрдк рд╡рд┐рдзрд┐ рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╕рднреА рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рджрд╛рдИрдВ рдУрд░ рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝ рджреЗрдВрдЧреА, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдХ рдШрдЯрдирд╛ рдЗрд╕ рд▓реЗрдмрд▓ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
GoToMarker рд╡рд┐рдзрд┐ рдХреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ UIAlertView рд╕рд┐рд░реНрдл рджрдмрд╛рдП рдЧрдП рд▓реЗрдмрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ:
- (void)goToMarker {
рдЕрдкрдиреЗ рдкреЙрдкрдЕрдк рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ popupMapCalloutView рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ - (void)popupMapCalloutView { UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 260, 88)]; NSDictionary *item = [self.stocks objectAtIndex:idAnn]; UIImageView *photo = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 88.0, 88.0)]; photo.image = [UIImage imageNamed:[item objectForKey:@"img"]]; photo.contentMode = UIViewContentModeScaleAspectFit; photo.layer.cornerRadius = 15.0; photo.layer.masksToBounds = YES; [customView addSubview:photo];
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реНрдЯреЙрдХ рдРрд░реЗ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреЛ рддрддреНрд╡ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ idAnn рд╡реИрд░рд┐рдПрдмрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдмреЗрд╢рдХ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рд╕рд░рд▓ рдФрд░
рдирдлреАрдирд╛ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореЗрд░рд╛ рдЧрд╛рдЗрдб рд░реВрд╕реА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ
(рдФрд░ рд░реВрд╕реА рдореЗрдВ рдЖрдИрдУрдПрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИ) ред рдФрд░ рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред
(рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдореВрд▓ nfarina рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдЕрдВрддрд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛ рд╢рд╛рдпрдж рд╡реЗ рдХрд░реЗрдВрдЧреЗред)рдореИрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ
(рдЬрд╣рд╛рдВ рдЙрдирдХреЗ рдмрд┐рдирд╛?) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рднреА рд╕рд╛рдЭрд╛ рдХрд░рддрд╛
рд╣реВрдВ (рдпрджрд┐ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реИ) ред рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВред
рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ github рдкрд░ рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -
https://github.com/IbrahimKZ/CustomCoutoutViews