[_btn setTitle:@"a" forState:UIControlStateNormal];
NSLog(@"****%@", _btn.titleLabel.text);
_btn.titleLabel.text = @"b";
[_btn setTitle:@"c" forState:UIControlStateNormal];
NSLog(@"----%@", _btn.currentTitle);
NSLog(@"****%@", _btn.titleLabel.text);以上代码输出2015-04-02 16:25:11.038 hw6[11619:604584] ****a
2015-04-02 16:25:11.039 hw6[11619:604584] ----c
2015-04-02 16:25:11.041 hw6[11619:604584] ****b _btn.titleLabel.text = @"1";
[_btn setTitle:@"a" forState:UIControlStateNormal];
NSLog(@"****%@", _btn.titleLabel.text);
_btn.titleLabel.text = @"b";
[_btn setTitle:@"c" forState:UIControlStateNormal];
NSLog(@"----%@", _btn.currentTitle);
NSLog(@"****%@", _btn.titleLabel.text);
以上代码输出
2015-04-02 16:26:12.332 hw6[11650:606138] ****1
2015-04-02 16:26:12.332 hw6[11650:606138] ----c
2015-04-02 16:26:12.332 hw6[11650:606138] ****b
界面上UIButton显示的都是c。titleLabel.text是不是和界面没关系呢?具体用来干嘛的?
从第一段和第二段代码的输出看,是不是在titleLabel.text=nil的情况下,调用setTitle设置currentTitle时也会同时设置titleLabel.text?如果titleLabel.text!=nil就不设置?
解决方案 »
- IPA支付点击任何按钮提示支付金额一样<cell重用没问题,支付流程已走通>
- IOS5.1英语通
- iphone中模糊图片的指定区域的实现
- 怎样用ipad Simulator进行调试?
- 崩溃了,好好一个程序,怎么现在Could not load NIB in bundle了
- 异常信息,请大家分析下,主要是什么原因,谢谢.(有时候会挂机)
- cocos2d如何删除本层
- 重金奖赏 使用 afnetworking 2.0.x 上传 照片至 .net webservice 接收
- tab页的title(字)如何修改大一点
- Xcode4.2如何把通讯录导入到一个表示图中显示?
- IOS系统,能中网页木马吗
- 关于image内存的释放问题请教
-(void)setTitle:(NSString *)title forState:(UIControlState)state
来设置 Title
对应的currentTitle 也就是/normal/highlighted/selected/disabled状态下的title值,属性为readOnly;
至于titleLabel如楼上所说与状态无关。