UIButton 边框消失

UIButton border disappears

我正在为一个应用程序设计一个新按钮,我想避免编码,因为我必须在整个应用程序中使用相同的按钮样式。我添加了一些属性并且它工作正常,但是当我添加边框颜色(无论哪种颜色)时,边框无缘无故地消失了。到底是怎么回事?

layer.borderColor 需要 CGColorRef 但使用 Interface Builder 设置的颜色是 UIColor 类型。这就是 borderColor 没有显示在您的按钮上的原因。

您必须以编程方式设置它。

您不能通过界面生成器设置视图图层的某些属性。您可以通过 XcodeInterface Builder 工具设置图层的 borderWidthcornerRadius,但是您将无法使用 Interface Builder 设置 borderColor,这可能是因为layer.borderColor 想要 CGColor 而不是 UIColor。不幸的是,无法在 Interface Builder.

中分配 CGColorRef 类型

您可以通过编程方式将按钮在其图层上的边框颜色设置为-

[[button layer] setBorderColor:[UIColor redColor].CGColor];