如何解决设置拐角半径时,UIView框架略有不同 最小工作示例Swift Playround:
我正在绘制一系列触摸彼此边缘的UIView。
但是,当我设置view.layer.cornerRadius
时,它们会稍微偏离对齐状态,从而造成伪影。有什么解决办法吗?
最小工作示例(Swift Playround):
似乎取决于浮点坐标。 不过,我希望有一个版本不需要我将坐标四舍五入为整数。
import UIKit
import PlaygroundSupport
class ViewController: UIViewController {
override func viewDidLoad(){
super.viewDidLoad()
self.view.backgroundColor = .white
let rect11 = UIView(frame: CGRect(x: 100,y: 100.15,width: 100,height: 100))
let rect12 = UIView(frame: CGRect(x: 100,y: 200.15,height: 100))
let rect21 = UIView(frame: CGRect(x: 300,height: 100))
let rect22 = UIView(frame: CGRect(x: 300,height: 100))
rect21.layer.cornerRadius = 10
rect22.layer.cornerRadius = 10
rect11.backgroundColor = .black
rect12.backgroundColor = .black
rect21.backgroundColor = .black
rect22.backgroundColor = .black
self.view.addSubview(rect11)
self.view.addSubview(rect12)
self.view.addSubview(rect21)
self.view.addSubview(rect22)
}
}
let controller = ViewController()
PlaygroundPage.current.liveView = UINavigationController(rootViewController: controller)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。