【发布时间】:2014-11-07 09:13:38
【问题描述】:
我想创建UITextField,它在普通视图中看起来像一个标签,在编辑模式下看起来像一个带有自定义背景的文本字段。我在 XIB 中添加了一个“无边框样式”UITextField,并将出口设置为名称nameTextField。我在编辑模式下为UITextField 设置了背景,在按钮事件的视图模式下为nil 背景设置了背景,但是在iOS 6.x 中第一次消失后图像没有出现,其他一切都按预期工作。我已经在 iOS 7.x 中进行了测试,它按预期工作。代码是这样的,
- (IBAction)editButtonTapped:(id)sender
{
editMode = !editMode;
if (editMode)
{
nameTextField.background = [UIImage imageNamed:@"textbg.png"];
nameTextField.enabled = YES;
}
else
{
nameTextField.background = nil;
nameTextField.enabled = NO;
}
}
测试用例:
- 点击编辑按钮,启用编辑和显示背景 -> 出现背景和字段 已按预期启用
- 再次点击编辑按钮,禁用编辑并隐藏背景 -> 背景按预期消失
- 再次点击编辑按钮,启用编辑并显示背景 -> 字段已启用编辑但没有背景。
【问题讨论】:
-
你能分享一下Textfield的屏幕截图吗
标签: ios objective-c ios6 background uitextfield