【Swift4】UIViewなどの枠線の色、枠線の太さ、角丸の実装方法【Objective-C】

2020年8月27日

以前、Objective-CでUIViewやUIImage、UIButtonなどの枠線の色・枠線の太さ・角丸の実装方法をご紹介しましたが、Swiftの方がメジャーになってきたのでSwift版を記載しておきます。

UIViewに枠線の色、枠線の太さ、角丸を指定する方法

Swift4 ~ Swift5.x

let view = UIView()
view.frame = CGRect(x : 100, y : 100, width : 100, height : 100)
// 枠線の色
view.layer.borderColor = UIColor.red.cgColor
// 枠線の太さ
view.layer.borderWidth = 10
// 角丸
view.layer.cornerRadius = 30
// 角丸にした部分のはみ出し許可 false:はみ出し可 true:はみ出し不可
view.layer.masksToBounds = true
self.view.addSubview(view)

Objective-C

UIView *view = [[UIView alloc] init];
view.frame = CGRectMake(100, 100, 100, 100);
// 枠線の色
view.layer.borderColor = [[UIColor redColor] CGColor];
// 枠線の太さ
view.layer.borderWidth = 5.0f;
// 角丸
view.layer.cornerRadius = 10;
// 角丸にした部分のはみ出し許可 false:はみ出し可 true:はみ出し不可
view.clipsToBounds = true;
[self.view addSubview:view];