- (voID)vIEwDIDLoad{ [super vIEwDIDLoad]; self.hard1 = [UIbutton buttonWithType:UIbuttonTypeCustom]; [self.hard1 setFrame:CGRectMake(884,524,105,60)]; // set the x,y,wIDth and height based on your specs UIImage *buttonImage = [UIImage imagenamed:@"green.jpg"]; hard1.layer.cornerRadius = 10; hard1.clipsToBounds = YES; [hard1 addTarget: self action: @selector(buttonClicked:) forControlEvents: UIControlEventtouchUpInsIDe]; [self.hard1 setimage:buttonImage forState:UIControlStatenormal]; [self.vIEw addSubvIEw:self.hard1];}
进一步向下:
- (IBAction) buttonClicked: (ID)sender{ NSLog(@"Tap");}
但是,当我按下按钮时,控制台不会记录“Tap”.有任何想法吗?
解决方法 观看这三行代码:hard1.layer.cornerRadius = 10;hard1.clipsToBounds = YES;[hard1 addTarget: self action: @selector(buttonClicked:)forControlEvents: UIControlEventtouchUpInsIDe];
你错过了自我.在这三个.他们应该是:
self.hard1.layer.cornerRadius = 10;self.hard1.clipsToBounds = YES;[self.hard1 addTarget: self action: @selector(buttonClicked:)forControlEvents: UIControlEventtouchUpInsIDe];
此外,如果以编程方式创建它,则它不应该是IBAction(IB代表接口构建器,而不是在接口构建器中创建).
总结以上是内存溢出为你收集整理的iphone – 以编程方式编写UIButton *** 作代码全部内容,希望文章能够帮你解决iphone – 以编程方式编写UIButton *** 作代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)