我正在使用XCode 8.2.1.我刚刚了解了颜色配置文件,并且RGB值不是通用的.但仍然无法理解如何在代码中使其正确.在Interface Builder中,我为标签选择了预定义的"深灰色".通用RGB配置文件中为(85,85,85).同样在代码中我将另一个标签颜色设置为[UIColor darkGrayColor].我希望它们具有相同的颜色,但它们是不同的.
我用的方法
- (BOOL)getRed:(nullable CGFloat *)red green:(nullable CGFloat *)green blue:(nullable CGFloat *)blue alpha:(nullable CGFloat *)alpha
Run Code Online (Sandbox Code Playgroud)
获取RGB值.对于在IB中设置颜色的标签,我看到实际上(104,104,104)的值对应于当切换到设备RGB配置文件时IB中的值.所以似乎在代码中使用了设备RGB配置文件.
所以我的问题是:
我的视图只有 2 个文本字段,用于用户名和密码。相应地指定内容类型。我想使用电话号码作为用户名,所以我选择“数字键盘”作为用户名字段的键盘类型。
问题是当我在 iOS 12 上运行它时,当第一次选择用户名字段时,自动填充控件不会出现在键盘上方。如果然后选择密码字段,它就会出现。然后我可以再次选择用户名字段,自动填充控制仍然存在并且这次可用。
如果我将用户名键盘类型更改为默认值,问题就会消失。
在 iOS 11 中不存在此问题。
有谁知道为什么会这样?