[英]objective-c hide round rect buttons
我在视图中心有三个按钮,分别为btn_easy,btn_medium和btn_hard。 当我单击其中一个按钮时,我想隐藏所有这三个按钮:我的.h文件具有如下定义的出口和方法:
IBOutlet UIButton *btn_easy;
IBOutlet UIButton *btn_medium;
IBOutlet UIButton *btn_hard;
@property(nonatomic,retain) IBOutlet UIButton *btn_easy;
@property(nonatomic,retain) IBOutlet UIButton *btn_medium;
@property(nonatomic,retain) IBOutlet UIButton *btn_hard;
-(IBAction)buttonPressed:(id)sender;
在我的.h文件中定义了这些IBOutlets之后,我打开Interface Builder,并从“在按钮内部修改”参考插座到“文件所有者”的每个按钮创建Connection Outlets。 我的.m文件有以下综合:
@synthesize btn_easy,btn_medium,btn_hard;
而且我也在.m文件中尝试了以下方法:
-(IBAction)buttonPressed:(id)sender{
UIButton *button = (UIButton*)sender;
if([button.titleLabel.text isEqualToString:@"easy"]){
NSLog(@"easy clicked");
}
if([button.titleLabel.text isEqualToString:@"medium"]){
NSLog(@"medium clicked");
}
if([button.titleLabel.text isEqualToString:@"hard"]){
NSLog(@"hard clicked");
}
cover_page.hidden = YES;
btn_easy.hidden = YES;
btn_medium.hidden = YES;
btn_hard.hidden = YES;
loadingCover.hidden = YES;
}
但这些似乎都不适用于隐藏按钮。 我知道该方法可以正确执行,但是因为该方法中还有其他功能可以正常执行,只是按钮隐藏不起作用。
您希望确保每个按钮都声明为IBOutlets,
然后在Interface Builder中确保您的IBAction连接到每个按钮,并且您的IBOutlet连接到每个相应的按钮。
而不是使用隐藏尝试将alpha / opacity设置为0。
应该是一个非常简单的修复,如果这不起作用,那么我想有一些其他代码与那些停止发生此事件的按钮接口。
用这个!
if([[YourButton titleForState:UIControlStateNormal] isEqualToString:@"Text"])
{
}
else {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.