gpt4 book ai didi

ios - 圆形/圆形 UIView Swift - 不是没有角半径的正方形

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:52 26 4
gpt4 key购买 nike

我想要一个“真正的”圆形 UIView,以避免应用圆角半径的正方形 View 。

因为我使用的是重力,我的圆圈不能很好地显示,因为它们在角落里不能相互接触(屏幕来自“Debug View Hierarchy”按钮,以 3D 方式查看屏幕:

enter image description here

我的圆形 UIView 的实际代码:

 import Foundation
import UIKit
@IBDesignable class CircleView:UIView {
override init (frame : CGRect) {
super.init(frame : frame)
self.layer.cornerRadius = frame.width / 2
self.clipsToBounds = true
addBehavior()
}
convenience init () {
self.init(frame:CGRect(x: 0, y: 0, width: 50 , height: 50))
self.layer.cornerRadius = self.frame.width / 2
self.clipsToBounds = true
}
required init(coder aDecoder: NSCoder) {
fatalError("This class does not support NSCoding")
}
func addBehavior (){
//print("Add all the behavior here")
}
}

谢谢!!

最佳答案

I'm using gravity, and my circles are not well displayed because they cannot touch each other in the corner

所以它与绘图无关:它与您的 View 如何碰撞有关,即动态动画系统认为它们的边缘在哪里。这个问题在 iOS 9 中通过将 View 的 collisionBoundsType 设置为圆来解决。

关于ios - 圆形/圆形 UIView Swift - 不是没有角半径的正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35525187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com