繁体   English   中英

Objective-C隐藏圆形矩形按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM