我正在尝试旋转位于(在 Storyboard 上创建的)UIView 下的 UILabel,但当我尝试 CGAffineTransform(rotationAngle: ) 时,它会因零值而导致应用程序崩溃。 这是因为我使用 Storyboard造成的吗?
@IBDesignable
class AnalogView: UIView {
@IBOutlet var prevPitch:UILabel!
@IBOutlet var currectPitch:UILabel!
@IBOutlet var nextPitch:UILabel!
fileprivate let thickHorizontalLayer = CAShapeLayer()
fileprivate let thinHorizontalLayer = CAShapeLayer()
fileprivate let roundThinLayer = CAShapeLayer(layer: self)
fileprivate let roundThickLayer = CAShapeLayer(layer: self)
@IBInspectable var thickYCoord: CGFloat = 50.0
@IBInspectable var thinYCoord: CGFloat = 52.5
@IBInspectable var counterColor: UIColor = UIColor.orange
override init(frame: CGRect = .zero) {
super.init(frame: frame)
configure()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
private func configure() {
prevPitch.transform = CGAffineTransform(rotationAngle: 3.14)
最佳答案
您的标签prevPitch
未连接到您的 Storyboard项目
您的代码左侧边栏上有一个加号而不是圆圈。
您应该重新连接它。也许您在重命名时丢失了此连接
关于ios - 旋转 UIView 下的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959660/