UISegmentedControl の角の半径を変更するにはどうすればいいですか? 質問する

UISegmentedControl の角の半径を変更するにはどうすればいいですか? 質問する

UISegmentedControl の角の半径を変更することは可能ですか? UIView の角の半径を変更するために使用する次のアプローチを試しました。

self.segmentedControl.layer.cornerRadius = 15.0;
self.segmentedControl.layer.masksToBounds = YES;

これは機能しませんでした。UISegmentedControl の角だけが切り取られていることがわかります。

角を切り落とす

ベストアンサー1

これは動作するはずです:

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 を設定した後、境界線を指定する必要があります。

おすすめ記事