带有图层的 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)的主要内容,如果未能解决你的问题,请参考以下文章

如何设置透明覆盖 WMS 图层的样式

arcMap 配置图层

在 Mapbox 中,如何从 iOS 上的样式切换图层?

动态更改已加载 WMS 图层的样式

PS绘制飘逸彩色丝带教程

iOS开发-90CALayer图层:自己定义图层,图层的一些动画