UIButton 边框消失
UIButton border disappears
我正在为一个应用程序设计一个新按钮,我想避免编码,因为我必须在整个应用程序中使用相同的按钮样式。我添加了一些属性并且它工作正常,但是当我添加边框颜色(无论哪种颜色)时,边框无缘无故地消失了。到底是怎么回事?
layer.borderColor
需要 CGColorRef
但使用 Interface Builder 设置的颜色是 UIColor
类型。这就是 borderColor
没有显示在您的按钮上的原因。
您必须以编程方式设置它。
您不能通过界面生成器设置视图图层的某些属性。您可以通过 Xcode
的 Interface Builder
工具设置图层的 borderWidth
和 cornerRadius
,但是您将无法使用 Interface Builder
设置 borderColor,这可能是因为layer.borderColor
想要 CGColor
而不是 UIColor
。不幸的是,无法在 Interface Builder
.
中分配 CGColorRef
类型
您可以通过编程方式将按钮在其图层上的边框颜色设置为-
[[button layer] setBorderColor:[UIColor redColor].CGColor];
我正在为一个应用程序设计一个新按钮,我想避免编码,因为我必须在整个应用程序中使用相同的按钮样式。我添加了一些属性并且它工作正常,但是当我添加边框颜色(无论哪种颜色)时,边框无缘无故地消失了。到底是怎么回事?
layer.borderColor
需要 CGColorRef
但使用 Interface Builder 设置的颜色是 UIColor
类型。这就是 borderColor
没有显示在您的按钮上的原因。
您必须以编程方式设置它。
您不能通过界面生成器设置视图图层的某些属性。您可以通过 Xcode
的 Interface Builder
工具设置图层的 borderWidth
和 cornerRadius
,但是您将无法使用 Interface Builder
设置 borderColor,这可能是因为layer.borderColor
想要 CGColor
而不是 UIColor
。不幸的是,无法在 Interface Builder
.
CGColorRef
类型
您可以通过编程方式将按钮在其图层上的边框颜色设置为-
[[button layer] setBorderColor:[UIColor redColor].CGColor];