Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在uiview中添加边框?_Ios_Objective C_Xcode - Fatal编程技术网

Ios 如何在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

我有一个uiview,我想在这个uiview中添加一个边框,大约占uiview的75%。有谁能帮上忙吗。我可以得到在外部绘制边界的解决方案。

好的,没有简单的属性可以设置为将边界与外部对齐。它绘制时与内部对齐,因为UIView默认的绘制操作是在其边界内绘制的

想到的最简单的解决方案是在应用边框时将UIView扩展为边框宽度的大小:

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的文档(“要创建插入矩形,请指定正值。要创建更大的包围矩形,请指定负值”。)