我在导航栏中添加了一个按钮作为自定义视图。它需要是圆形的。 使用以下代码:
let infoButton = UIButton(frame: CGRect(x: 0, y: 0, width: 24, height: 24))
infoButton.setTitle("₹", for: .normal)
infoButton.layer.cornerRadius = 12
infoButton.clipsToBounds = true
infoButton.layer.borderWidth = 1.5
let infoItem = UIBarButtonItem(customView: infoButton)
navigationItem.rightBarButtonItems = [infoItem]
直到现在已经正常工作但在iOS 11设备中没有获得正确的圆形。
在 iOS 10上运行的设备的快照:
在 iOS 11上运行的设备的快照:
答案 0 :(得分:0)
如果你想创建圆形视图,那么你不需要设置clipsToBounds但是将masksToBounds设置为true。
答案 1 :(得分:0)