默认情况下,UITextField的边框颜色为浅灰色 . 我想将我的UITextView设置为与UITextField具有相同的边框颜色 .
我试过了:
myTextView.layer.borderColor = UIColor.lightGrayColor().CGColor
or
myTextView.layer.borderColor = UIColor.lightTextColor().CGColor
or
myTextView.layer.borderColor = myTextField.layer.borderColor
他们仍然有不同的颜色 . 你能告诉我如何看到UITextView边框以匹配UITextField颜色吗?
谢谢 .
7 回答
试试这个代码 .
更改borderWidth和cornerRadius值以获得与UITextField完全相同的ui .
此Swift代码也可用于设置与
UITextField
相同的边框颜色,宽度和半径:我有这个类似的问题适用于iOS 10,却不能找到答案,但是这是我发现使用数码色彩照度计在公用事业和iPhone模拟器 .
Swift 3 / iOS 10
swift 4.x / ios11 .
我使用模拟器在PSD中做了另一个测量 . 我可以确认半径是0.5,颜色是0.8,因为205/255 = 0.8(或者HEX中的"cdcdcd",如PSD所示,但是宽度必须是 0.5 . (我附加了一个PSD,您可以在其中比较编辑字段的半径(UITExtField)和应用于UITextView的半径 .
所以它是正确的:
注意:我试图从View上的TextField获取颜色,但我得到了:
如果让borderGray = self.cellPhoneTxt.layer.borderColor {let BG = UIColor(cgColor:borderGray)
但我进入了控制台:
kCGColorSpaceModelRGB 0 0 0 1
0.0 0.0 0.0 1.0
所以看来Apple正在使用全黑和一些Alpha .
试试Swift的这段代码吧
确切的颜色是:
Objective-C的:
迅速:
对于整个项目的通用解决方案 . 您可以extern UIView类并将这些方法添加到它 .
Its对UIView的扩展 . 只需在项目中添加这些UIView Designable.h / m文件,您就可以在属性检查器中看到更多选项 .