博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS UIButton 的 titleLabel
阅读量:6208 次
发布时间:2019-06-21

本文共 633 字,大约阅读时间需要 2 分钟。

在开发中,有时会克制不住的写出下面这行代码。

btn.titleLabel.text = @"不显示";复制代码

然后运行,不出意外的话,是不会显示的。 使用 po 命令来查看一下titleLabel。

可以看出默认的titleLabel是没有设置frame的,且hidden = YES; 然后我们设置下titleLabel的frame及hidden

btn.titleLabel.text = @"不显示";btn.titleLabel.frame = CGRectMake(0, 0, 100, 44);btn.titleLabel.hidden = NO;复制代码

发现还是不会显示。

可以看出frame已经设置了,但是hidden属性并没有改变。

从文章可知,按钮上显示的是CurrnetTitle,而不是titlelabel。而btn.titleLabel.text = @"不显示";这行代码并不会改变CurrnetTitle。

上有关于这个问题的描述。

也就是说,在赋值titleLabel的时候,需要为其指定一个状态。 正确的写法为: [btn setTitle:@"显示" forState:(UIControlStateNormal)];

这回终于可以显示了。


联系作者:简书· 新浪微博· 版权声明:自由转载-非商用-非衍生-保持署名()

转载于:https://juejin.im/post/5a9021e86fb9a063592be94d

你可能感兴趣的文章
第 132 章 Example
查看>>
AppCompatActivity实现全屏的问题
查看>>
iOS - LocalCache 本地数据缓存
查看>>
RecyclerView的下拉刷新和加载更多 动画
查看>>
java实例化对象
查看>>
linux 系统下配置java环境变量
查看>>
中国移动 全球通、 动感地带、神州行 的区别
查看>>
微信小程序内训笔记
查看>>
手把手教你webpack3(6)css-loader详细使用说明
查看>>
2sum、3sum、4sum以及任意连续的数的和为sum、任意连续或者不连续的数的和为sum...
查看>>
ABAP常见面试问题
查看>>
被解放的姜戈08 远走高飞
查看>>
linux文件分割(将大的日志文件分割成小的)
查看>>
品牌推广前期要进行哪些针对性的步骤?
查看>>
程序猿是如何解决SQLServer占CPU100%的
查看>>
[20170617]vim中调用sqlplus.txt
查看>>
使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表
查看>>
flag
查看>>
web.xml
查看>>
MVCC浅析(转)
查看>>