Ios 如何在uiview中添加边框?
我有一个uiview,我想在这个uiview中添加一个边框,大约占uiview的75%。有谁能帮上忙吗。我可以得到在外部绘制边界的解决方案。好的,没有简单的属性可以设置为将边界与外部对齐。它绘制时与内部对齐,因为UIView默认的绘制操作是在其边界内绘制的 想到的最简单的解决方案是在应用边框时将UIView扩展为边框宽度的大小:Ios 如何在uiview中添加边框?,ios,objective-c,xcode,Ios,Objective C,Xcode,我有一个uiview,我想在这个uiview中添加一个边框,大约占uiview的75%。有谁能帮上忙吗。我可以得到在外部绘制边界的解决方案。好的,没有简单的属性可以设置为将边界与外部对齐。它绘制时与内部对齐,因为UIView默认的绘制操作是在其边界内绘制的 想到的最简单的解决方案是在应用边框时将UIView扩展为边框宽度的大小: CGFloat borderWidth = 2.0f; self.frame = CGRectInset(self.frame, -borderWidth, -bor
CGFloat borderWidth = 2.0f;
self.frame = CGRectInset(self.frame, -borderWidth, -borderWidth);
self.layer.borderColor = [UIColor yellowColor].CGColor;
self.layer.borderWidth = borderWidth;
@aroragourav对Swift 3的回答+
let borderWidth: CGFloat = 2
frame = frame.insetBy(dx: -borderWidth, dy: -borderWidth)
layer.borderColor = UIColor.yellow.cgColor
layer.borderWidth = borderWidth
非常感谢你的邀请。你救了我一天。这不是应该是
CGRectInset(self.frame,borderWidth,borderWidth)
?@lulian请参阅CGRectInset的文档(“要创建插入矩形,请指定正值。要创建更大的包围矩形,请指定负值”。)