De ce este necesară delegarea unui UIScrollView?

UIScrollView este un view în care vom putea efectua operații de zooming. Pentru a realiza acest lucru avem câțiva pași de urmat pentru a “pregăti” scrollview-ul.
1. Adăugăm în Storyboard un controller ScrollView și-l legăm de un outlet, să zicem scrollView in .h aferent
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
2. Definim un ImageView in .h care va încărca imaginea în care vom face zoom sau pinch.
@property (strong, nonatomic) UIImageView *imageView;
3. Ambele proprietăți vor fi sintetizate pentru a putea fi utilizate în .m
@synthesize imageView=_imageView;
@synthesize scrollView=_scrollView;
4. În viewDidLoad: încărcăm poza pe care ne vom “juca”
self.imageView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@”photo5.png”]];
5. Dimensionăm scrollView-ul cu dimensiunea imaginii încărcate
self.scrollView.contentSize=self.imageView.frame.size;
6. Legăm imageView-ul de scrollView ca un subview în stivă.
[self.scrollView addSubview:self.imageView];

În acest moment avem un scrollView în care am încărcat un imageView funcțional.

UIScrollView, fiind un view, nu știe să lucreze cu evenimentele apărute asupra sa. Prin urmare trebuie să delege pe cineva care să interpreteze acțiunile. Acest cineva este protocolul UIScrollViewDelegate. Pentru a-l pune la treabă, mai întâi îl adaugăm în .h
@interface ViewController : UIViewController
și urmărim care sunt metodele lui UIScrollViewDelegate ce trebuie musai implementate.
1. Cine anume se va scala atunci când se va face zooming? O întrebare legitimă. imageView-ul va suferi zooming-ul atunci cand el va aparea in scroolView.
– (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.imageView;
}

2. Delegăm pe self, adică ViewController-ul principal ca fiind delegat pentru scrollView. Acest ViewController implementează protocolul UIScrollViewDelegate, astfel încât scrollView-ul să “beneficieze” de metodele protocolului
self.scrollView.delegate=self;
3. Specificăm valorile maximale/minimale pentru zooming
self.scrollView.maximumZoomScale=5.0;
self.scrollView.minimumZoomScale=0.5;

Având toate acestea implementate, scrollView-ul va funcționa.

Share Button

Fabric – un framework extrem de atractiv de la Twitter

Căutam azi o cale de-a face autentificare pentru Twitter într-o aplicație IOS. Prima dată când îmi bag nasul în alt framework, altul decât Fundation. Am intrat pe dev.twitter.com și înainte de orice, mi se recomandă folosirea Fabric. Este de fapt un framework complex, ușor de instalat și de folosit care se integrează perfect cu XCode-ul. Pentru a adăuga o autentificare în cadrul aplicației mele mi-au trebuit 10 minute – instalare Fabric și adăugare cod în proiect.

Framework Fabric de la twitter.

Framework Fabric de la twitter.


Deși pare foarte ușor de configurat și de folosit, nu-l voi integra în aplicația mea, cel puțin în stadiul actual al evoluției mele.

Share Button

UNPR la Galați și-a încetat activitatea

Cel puțin pe internet unde hostingul lor a fost suspendat. Nu cred ca are vreo legătură cu ce s-a întâmplat azi la București după demisia guvernului Ponta, însă e interesant.
Asteptăm pe domnul Eugen Chebac să platească la Romarg un 1 euro pe lună, astfel încât să putem citi cu nesaț noutățile despre organizația Galați a unpr. Nu am litere mai mici pentru unpr.

unpr galati cont suspendat

Share Button

Care este diferența între bounds și frame în IOS?

Cea mai elocventă explicație despre ce înseamnă bounds, center și frame în IOS este dată de Paul Hegarty în acest slide:

Diferenta bounds frame in IOS

De reținut este faptul că un CGRect din View se poate roti, prin urmare size și origins ale bounds-ului pot avea valori diferite față de origins și size ale frame-ului.

Share Button

Leo de la Strehaia pe Tumblr

Nu puteam rata ocazia de-al vedea pe Leo de la Strehaia pe Tumblr (a ieșit o frază fără diacritice). Îmi trimite cineva un share cu un material bombă, sigur nu se putea altfel decât bombă.

Leo dă cu banii în gagici.

http://manelegif.tumblr.com/post/122241408907/pachete-pachete-le-am-dat-la-vedete-la-alea

Însă se dovedește ulterior că banii erau falși.

http://comunicationtld.tumblr.com/post/131758834522/leo-de-la-strehaia-face-piața-cu-banii-falși

Tot de pe Tumblr!

Share Button