我正在UICollectionViewCell中工作,试图使旋转的UILabel以固定的宽度粘贴到标签的左侧。这是我能够实现的:
如您所见,标签的尺寸似乎与文本的长度有关,并且禁用自动调整大小无效。我想将标签限制为〜80,并占据单元格的整个高度,足以容纳具有一定间距的字体。 UICollectionViewCell的整个代码:
import Foundation
import UIKit
class DayOfWeekCell: UICollectionViewCell {
let categoryLabel = UILabel()
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = .red
categoryLabel.transform = CGAffineTransform.init(rotationAngle: -CGFloat.pi/2)
categoryLabel.textColor = UIColor.white
categoryLabel.font = UIFont.systemFont(ofSize: 25)
categoryLabel.translatesAutoresizingMaskIntoConstraints = false
addSubview(categoryLabel)
categoryLabel.backgroundColor = .blue
categoryLabel.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 0).isActive = true
categoryLabel.topAnchor.constraint(equalTo: self.topAnchor, constant: 0).isActive = true
categoryLabel.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: 0).isActive = true
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
ViewController sizeForItem返回高度为180的视图宽度。它不与任何单元格一起播放,仅设置标签的文本。
对于iOS来说我还是一个相对较新的人,但是过去一个小时花了很多时间来修补它,只是无法让它玩的开心! SnapKit已导入,但我也没有成功。是否有一些我不知道的自动调整?任何帮助将不胜感激!