私は自動レイアウトに基づいて適応サイズを持っている円形ビューを作成しようとしていますが、現在は制約を設定してから、viewwilllayoutsubviewsメソッドでイメージを丸めます。Autolayout(スナップキット)を使用した円形ビュー?
これは、円形ではない奇妙な形のビューになります。どうすればこの問題を解決できますか?
INIT:
profilePic = UIImageView(frame: CGRect.zero)
profilePic.clipsToBounds = true
profilePic.contentMode = .scaleAspectFill
が制約:
profilePic.snp.makeConstraints { (make) -> Void in
make.centerX.equalTo(self).multipliedBy(0.80)
make.centerY.equalTo(self).multipliedBy(0.40)
make.size.equalTo(self).multipliedBy(0.22)
}
サブビュー:
override func viewWillLayoutSubviews() {
self.navigationMenuView.profilePic.layer.cornerRadius = self.navigationMenuView.profilePic.frame.size.width/2.0
self.navigationMenuView.profilePic.layer.borderWidth = 2
self.navigationMenuView.profilePic.layer.borderColor = UIColor.white.cgColor
}
結果:
imageViewにもう1つの「アスペクト比」を1:1に追加してみてください。サークルが必要な場合は、正方形のimageViewが必要です。 –