私は回転されたUILabelsを含むUIStackViewを作成しようとしています。 UIStackViewは、回転していない幅に基づいてUILabelsを配置しているため、UILabelsが直接隣接すると予想されるときに大きなギャップがあります。これらの要素を正しく再配置するにはどうすればよいですか?回転したUILabelsをギャップなしでUIStackView内に配置するにはどうすればよいですか?
コード:
let stackView = UIStackView(frame: canvas.bounds)
stackView.translatesAutoresizingMaskIntoConstraints = false
canvas.addSubview(stackView)
stackView.axis = .horizontal
stackView.topAnchor.constraint(equalTo: canvas.topAnchor, constant: 0).isActive = true
stackView.bottomAnchor.constraint(equalTo: canvas.bottomAnchor, constant: 0).isActive = true
stackView.leftAnchor.constraint(equalTo: canvas.leftAnchor, constant: 0).isActive = true
let label1 = UILabel()
label1.transform = CGAffineTransform(rotationAngle: -CGFloat.pi/2)
label1.text = "THREEEEEEEE"
stackView.addArrangedSubview(label1)
let label2 = UILabel()
label2.transform = CGAffineTransform(rotationAngle: -CGFloat.pi/2)
label2.text = "FOUR"
stackView.addArrangedSubview(label2)
ラベルに '.backgroundColor'を設定し、結果を確認してください。 – DonMag
UIインスペクタに表示されているように、ビューのイメージを追加しました。 – Software2