是否可以更改UISegmentedControl的拐角半径?我尝试了以下方法,用于更改UIView的角半径。
self.segmentedControl.layer.cornerRadius = 15.0;
self.segmentedControl.layer.masksToBounds = YES;
这没有用,因为您只能看到它切断了UISegmentedControl的角落。
谢谢!
这应该工作:
self.segmentedControl.layer.cornerRadius = 15.0;
self.segmentedControl.layer.borderColor = [UIColor whiteColor].CGColor;
self.segmentedControl.layer.borderWidth = 1.0f;
self.segmentedControl.layer.masksToBounds = YES;
设置cornerRadius后,需要指定边框。
仅当您想增加CornerRadius时才有效
仅切掉一些角并不能解决最初的问题。请参阅下面的答案。
对于Swift:self.layer.cornerRadius = 15.0; self.layer.borderColor = UIColor.white.cgColor; self.layer.borderWidth = 1.0; self.layer.masksToBounds = true;
在iOS 13中不起作用
@Manish如何添加UISegmentedControl?我已经在iOS 13中尝试过,并且效果很好。