按钮标题文字不清晰

时间:2016-11-28 12:32:19

标签: ios objective-c string

我有BtnDate按钮,点击后,操作有效并通过弹出窗口获取当前日期并在BtnDate.titleLabel.text内添加,当我在btnAddForm操作中使用时检查{{1} }大于_myText clear > 0

但它不会清除_BtnDate.titleLabel.text文本字符串。

我的代码如下。

我想,如果用户条目titleLabel在>内_myText的0值为空。

我的整个代码如下:

.h文件里面:

_BtnDate

.m文件里面:

@property (nonatomic,retain) IBOutlet UIButton* BtnDate;

3 个答案:

答案 0 :(得分:2)

点击btnAddForm

设置此

[BtnDate setTitle:@"" forState:UIControlStateNormal];

答案 1 :(得分:1)

更新按钮标题时总是需要指定ControlState! UIButtons有四个可能的值:

UIControlStateNormal
UIControlStateHighlighted
UIControlStateDisabled
UIControlStateSelected

所以试试这个

[BtnDate setTitle:@"" forState:UIControlStateNormal];

答案 2 :(得分:1)

在showDateView中,您使用本地变量BtnDate来创建按钮并将其安装在dateView中。因此,BtnDate属性可能为零。

更改创建按钮的代码以使用实例变量。

_BtnDate = [UIButton buttonWithType:UIButtonTypeCustom];
[_BtnDate setBackgroundImage:[UIImage imageNamed:@"okay.png"] forState:UIControlStateNormal];
[_BtnDate addTarget:self action:@selector(btnDateAction:) forControlEvents:UIControlEventTouchUpInside];
[_BtnDate setFrame:CGRectMake(80, 300, 140, 36)];
[dateView addSubview:_BtnDate];

顺便说一句,属性和其他变量名称应以小写字母开头,因此BtnDate应为btnDate