1
ユーザーが画像をタップすると、下のコードをフルスクリーンで表示しています。このイメージはテーブルビュー内にあります。UiTapGesturerecognizerを使用しているときにUIImageがクリップされる
func imageTapped(_ sender: UITapGestureRecognizer) {
let imageView = self.moreImageView
let newImageView = UIImageView(image: imageView?.image)
newImageView.frame = UIScreen.main.bounds
newImageView.backgroundColor = .black
//newImageView.sizeToFit()
newImageView.contentMode = .scaleAspectFill
newImageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
newImageView.addGestureRecognizer(tap)
self.addSubview(newImageView)
}
しかし、私が画面をタップすると、イメージはフルスクリーンで表示されますが、イメージの上部と下部は常にクリップされます。イメージのサイズが変更され、正しくフィットすることを確認するにはどうすればよいですか?おかげ
まだそのクリップ画像の下半分。 – SBCoder
UIScreen.main.boundsとself.bounds(imageViewのスーパービュー)とは何ですか? –
したがって、イメージビューはテーブルビュー内のセルに位置し、その制約は左と右で0、上と下で一桁の数字に設定されます。それが助けになるかどうかわからない、初めて申し訳ありません。画像のアスペクト比を設定するのが助かりますか? – SBCoder