带有图层的 iOS 6 上的样式控件是错误的? (来自iOS7)
Posted
技术标签:
【中文标题】带有图层的 iOS 6 上的样式控件是错误的? (来自iOS7)【英文标题】:Style controls on iOS 6 with layers are wrong? (From iOS7) 【发布时间】:2014-04-03 08:00:58 【问题描述】:我正在创建一个应用程序,我正在为一些控件设置样式,例如文本字段和带有图层的按钮(例如更改边框颜色和粗细),或者只是通过从 Interface Builder 更改控件的背景颜色。
在 ios 7 上一切正常,但是当我在 iOS 6(模拟器)上运行应用程序时,我看到旧样式控件以及图层的边框。
这两个版本都使用 iOS 6.1 SDK 运行。
这里是正在发生的事情的屏幕:(我无法在 SO 上发布图像以获得声誉)
编辑:
我使用的文本字段的代码是这样的:
UITextField* textField = (UITextField*) aView;
textField.layer.cornerRadius = 0.0;
textField.layer.borderColor = [[UIColor lightGrayColor] CGColor];
textField.layer.backgroundColor = [[UIColor whiteColor] CGColor];
对于“登录”按钮,我只是更改了 IB 中的背景颜色。
【问题讨论】:
请发布您为此编写的代码,以便我们找出问题所在。 已用代码编辑。 【参考方案1】:为了去除文本字段的边框,请将borderStyle
设置为无:
textField.borderStyle = UITextBorderStyleNone;
至于登录按钮,别忘了在 IB 中将按钮的类型设置为自定义。
告诉我这是否有效。
【讨论】:
谢谢,这有效,但只有一件事......在文本字段中,文本附加在字段的左边框上。就像它在左侧没有填充一样。我该如何解决这个问题?以上是关于带有图层的 iOS 6 上的样式控件是错误的? (来自iOS7)的主要内容,如果未能解决你的问题,请参考以下文章