我想用一个子类修改UISegmentedControl以删除圆角。我似乎无法设置cornerRadius。因为我有4或5个分段,它们的大小会有所不同,所以不能选择使SegmentedControl宽于屏幕(并因此“切掉”角落)。
有没有办法做到这一点?
谢谢
最佳答案
您可以设置段的宽度(使用setWidth:forSegmentAtIndex:),以便可以轻松地使左右两端的段比其他段大(例如,大10px),然后可以从任一端剪裁10px并具有角。您不必使其大于屏幕宽度,而可以将其放入UIView中并使用其裁剪末端。
另一方面,只可以使用UIControl内的一组自定义UIButton来制作自己的分段控件。