iOS开发UIButton获取标题文字

释放双眼,带上耳机,听听看~!

问题


一个button,点击事件实现在一个搜索图标和“取消”之间的转换,那需要在响应事件中判断标题文字,所以我想获取button的标题
代码如下:

 if ([button.titleLabel.text isEqualToString:@"取消"]) {
[button setTitle:@""forState:UIControlStateNormal];
}else {
[button setTitle:@"取消" forState:UIControlStateNormal];
[button setImage:nil forState:UIControlStateNormal];    }

问题来了,判断无效。

即我设置 title为@ “ ” 时,判断

<span style="font-family: Arial, Helvetica, sans-serif;">[button.titleLabel.text isEqualToString:@"取消"]</span>

依旧成立。

说明


看了一眼UIButton的类,才发现事情不能想当然的认为。
因为为button赋值 title 实际上是将值赋给了 currentTitle
所以代码应该如是写:

  if ([button.currentTitle isEqualToString:@"取消"]) {
[button setTitle:@"" forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"search_normal"] forState:UIControlStateNormal];
}else {
[button setImage:nil forState:UIControlStateNormal];
}

 

人已赞赏
iOS文章

iOS 开发中判断字符串是否为空字符的方法

2020-5-15 23:33:05

iOS文章

iOS - *** Terminating app due to uncaught exception 'NSRangeException&am

2020-5-16 0:48:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索