我在检查器中看到我可以更改背景颜色,但我也想更改边框颜色和粗细,这是可能的吗?
发布于 2010-07-26 02:11:50
你需要使用view的层来设置边框属性。例如:
#import <QuartzCore/QuartzCore.h>
...
view.layer.borderColor = [UIColor redColor].CGColor;
view.layer.borderWidth = 3.0f;
您还需要链接到QuartzCore.framework才能访问此功能。
发布于 2011-11-04 14:26:58
你也可以用你想要的颜色来创建边框。
view.layer.borderColor = [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1.0].CGColor;
*r、g、b是0到255之间的值。
发布于 2016-03-11 06:09:08
在UIView扩展中添加以下@IBInspectables
extension UIView {
@IBInspectable var borderWidth: CGFloat {
get {
return layer.borderWidth
}
set(newValue) {
layer.borderWidth = newValue
}
}
@IBInspectable var borderColor: UIColor? {
get {
if let color = layer.borderColor {
return UIColor(CGColor: color)
}
return nil
}
set(newValue) {
layer.borderColor = newValue?.CGColor
}
}
}
然后,您应该能够直接从属性检查器设置borderColor和borderWidth属性。请参阅所附图片
https://stackoverflow.com/questions/3330378
复制相似问题