【问题标题】:How to set an invisible title on UIButton?如何在 UIButton 上设置不可见的标题?
【发布时间】:2013-09-14 21:57:02
【问题描述】:

我正在开发一个 Ipad 应用程序,我需要在“UIButton”上设置一个标题,以便可以使用:

-(void)MyMethod:(id)sender
{
    UIButton *resultButton = (UIButton *)sender;
    if ([resultButton.currentTitle isEqualToString:@"TitleName"])
    {
        ...
    }
}

但是当我使用这种代码时:

[MyUibutton setTitle:@"TitleName" forState:UIControlStateNormal];

它出现在“UIButton”图像后面的“TitleName”...

那么,有办法解决吗?

谢谢!

【问题讨论】:

    标签: ios objective-c uibutton title alpha


    【解决方案1】:

    不要使用按钮标题,它是用于显示,而不是标志。而是使用tagobjc_setAssociatedObject 或将按钮存储在字典中并进行比较。

    【讨论】:

    • 我怎么能像你在我的案例中提到的那样使用“标签”?
    • 将每个按钮的标签设置为不同的值,并比较标签而不是名称。
    • 我会试试你的解决方案 =)
    • UIActionSheet 有一个 api "buttonIndexWithTitle:",所以说它的 just 用于显示是一种过度概括。显然,在某些情况下,它是检索按钮引用的有效方法。
    【解决方案2】:

    theButton.titleLabel.alpha = 0;

    【讨论】:

    • 这并不是一直有效,但它启发了我:button.titleLabel.alpha = 0.0f;这是完美的工作=)
    【解决方案3】:

    如果您设置按钮的图像,它将位于按钮的顶部,因此按钮的标题将不可见。设置按钮的背景,它会解决你的问题!

    [yourbutton setBackgroundImage:YOURIMAGE forState:UIControlStateNormal];
    

    【讨论】:

    • 我想把图片放在最上面,但它不起作用,因为它在部分透明
    【解决方案4】:

    只要您知道您永远不会禁用该按钮,您就可以使用[button setTitle:title forState:UIControlStateDisabled];。除此之外,使用tag 属性可能是最简单的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 2015-12-17
      • 2015-09-14
      • 2012-07-21
      相关资源
      最近更新 更多