【发布时间】:2016-03-16 14:29:47
【问题描述】:
我的问题很简单。我在 tvOS 上显示的视图中有一个 UITextField。当 UITextField 获得 Focus 时,textfield 看起来像放大了。效果还不错,即使不受欢迎,但我添加了一个带颜色的边框,并且边框在 textfield 内没有缩放。
这是一个重现的代码示例:
- (void)viewDidLoad {
[super viewDidLoad];
UITextField* textFieldExample1 = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 700, 100)];
[[self view] addSubview:textFieldExample1];
[[textFieldExample1 layer] setBorderWidth:2];
[[textFieldExample1 layer] setBorderColor:[[UIColor cyanColor] CGColor]];
UITextField* textFieldExample2 = [[UITextField alloc] initWithFrame:CGRectMake(10, 110, 700, 100)];
[[self view] addSubview:textFieldExample2];
[[textFieldExample2 layer] setBorderWidth:2];
[[textFieldExample2 layer] setBorderColor:[[UIColor cyanColor] CGColor]];
}
【问题讨论】:
-
@JakobMikkelsen 抱歉,调用 setNeedsDisplay 和 setNeedsLayout 不会改变文本字段动画的任何内容。
-
你有没有同样的解决方案?
-
@DeepKSOreadytohelp 我没有得到任何解决方案。我的后备方案是仅使用默认的基本焦点作为文本字段。另一种部分起作用的解决方法是将文本字段放在相同大小的视图中,并将剪辑到边界设置为 YES :缩放效果仍然存在,但不那么烦人。然后,您可以将边框效果放在超级视图上......但它仍然很蹩脚。
-
谢谢你的时间,我会试试这个,如果我得到更好的解决方案/结果,我会告诉你:)
标签: objective-c uitextfield focus tvos