可以在Storyboard中设置UITextView或UILabel的边框吗?

Dou*_*ull 28 iphone interface-builder storyboard ipad ios

我想在故事板中设置a UITextView或a 的边框UILabel.可以吗?

以编程方式,它是setBorderColorsetBorderWidth.

但边界可以设置在故事板中吗?

Dan*_*row 65

如前所述,这些属性是图层的一部分,而不是视图的一部分.但你仍然可以在IB中设置它们的值.正如hypercrypt指出的那样,您可以使用用户定义的运行时属性.由于所有视图都具有"图层"属性,因此您可以设置"layer.borderWidth".

这是一个案例,我正在改变cornerRadius.效果很好.

在此输入图像描述

  • 好.附录.你不能这样设置borderColor.但是你可以设置borderWidth(和cornerRadius).不幸的是,不知道为什么会这样.也许当你将颜色设置为一个属性时,它正在寻找一个UIColor,但是CALayer想要一个CGColor? (3认同)
  • @MarkAmery实际上你不需要*子类`UIView`,你也可以用类别完成这个功能.在类别接口中定义一个`UIColor`属性,实现设置`self.layer.borderColor = inputColor.CGColor`的setter,并实现getter返回`[UIColor colorWithCGColor:self.layer.borderColor]`. (2认同)

NAN*_*NAV 6

在.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;
Run Code Online (Sandbox Code Playgroud)