ios - How to make a UIImageView a button? -
i have uiimageview so:
uiimage *image = [uiimage imagenamed:@"test.png"]; uiimageview *imageview = [[uiimageview alloc] initwithimage:image]; imageview.frame = cgrectmake(0, 0, 30, 30); imageview.layer.cornerradius = 5.0; imageview.layer.maskstobounds = yes; imageview.layer.bordercolor = [uicolor lightgraycolor].cgcolor; imageview.layer.borderwidth = 0.1; [self.view addsubview:imageview]; couple of issues/questions:
how create clickable button?i want link settings (in app) have create image wheel settings icon many apps utilize or standard icon in ios 7? icon i'm talking about:
why doesn't border show up?
here 2 selection u have utilize method
.h file
#import <quartzcore/quartzcore.h> //for radius , corner 1. uibutton uibutton *btn1 = [uibutton buttonwithtype:uibuttontypecustom]; [btn1 settitle:@"cool title" forstate:uicontrolstatenormal]; [btn1 setframe:cgrectmake(7, 7, 150, 160)]; [btn1 setimage:[uiimage imagenamed:@"test.png"] forstate:uicontrolstatenormal]; [btn1 addtarget:self action:@selector(selectfav) forcontrolevents:uicontroleventtouchupinside]; [self.view addsubview:btn1]; -(void) selectfav { //what ever } 2. uitap gesture uiimage view uiimage *image = [uiimage imagenamed:@"test.png"]; uiimageview *imageview = [[uiimageview alloc] initwithimage:image]; imageview.frame = cgrectmake(0, 0, 30, 30); imageview.layer.cornerradius = 5.0; imageview.layer.maskstobounds = yes; imageview.layer.bordercolor = [uicolor lightgraycolor].cgcolor; imageview.layer.borderwidth = 0.1; uitapgesturerecognizer *tapgesture1 = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(tapgesture:)]; tapgesture1.numberoftapsrequired = 1; [tapgesture1 setdelegate:self]; [imgview addgesturerecognizer:tapgesture1]; [self.view addsubview:imageview]; - (void) tapgesture: (id)sender { //handle tap... } ios objective-c ios7 uiimageview
No comments:
Post a Comment