UIButton的titlelabel和settile的使用误区
这两天写代码的用到button,想给button上添加内容,用的是titlelabel属性,但是一直加不上,查阅了资料,原因如下,对一个新手来说,这是个大坑啊,把这个问题写下来,以此警戒。
- 正常使用UIButton的时候设置title是要对应button的ControlState状态的,因为UIButton继承于UIControl,在设置内容时需要对象状态,所有,一半不用title属性,用的是settile方法。
- 对应的titlelabel的text属性是readOnly。
默认UIButton的titlelabel是没设置frame的,而且hidden=YES的,所以是不会显示内容的,只要设置了这两个值就可以正常显示.
po uibutton.titlelabel <UIButttonLabel:0x7575800;frame = (0 0;0 0);text = '11111111';clipsToBounds = YES; hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer:0x7572980>>