我想在Storyboard中设置UITextView
或UILabel
的边框。
这可以通过编程方式实现,使用setBorderColor
和setBorderWidth
方法。
但是,在Storyboard中能否设置边框呢?
我想在Storyboard中设置UITextView
或UILabel
的边框。
这可以通过编程方式实现,使用setBorderColor
和setBorderWidth
方法。
但是,在Storyboard中能否设置边框呢?
正如之前指出的那样,这些属性是属于“层”而非“视图”的一部分。但您仍然可以在IB中设置它们的值。正如hypercrypt所指出的那样,您可以使用用户自定义运行时属性。由于所有视图都具有“layer”属性,例如,您可以设置“layer.borderWidth”。
以下是一个案例,我在更改cornerRadius。效果非常好。
UIColor
而不是CGColor
。您仍然可以获得所需的行为(能够从Interface Builder设置边框颜色),但是您需要一个自定义的UIView
子类,其中包含一个从Storyboard设置并应用于边框颜色的UIColor
属性,然后您需要在Storyboard中将视图嵌套在该子类的实例中。这是否比值得麻烦留给读者自己决定。 - Mark AmeryUIView
,你也可以通过分类实现这个功能。在分类接口中定义一个 UIColor
属性,实现设置器来设置 self.layer.borderColor = inputColor.CGColor
,并实现获取器来返回 [UIColor colorWithCGColor:self.layer.borderColor]
。 - dmur在 .m 文件中使用简单的代码,可以在视图中显示边框。
view.layer.cornerRadius = 5.0f;
view.layer.masksToBounds = NO;
view.layer.borderWidth = .5f;
view.layer.shadowColor = [UIColor orangeColor].CGColor;
view.layer.shadowOpacity = 0.4;
view.layer.shadowRadius = 5.0f;