Xcode 8を使用して、スクロールビューと画像ビューを持つストーリーボードをスクロールビューのサブビューとして使用してサンプルプロジェクトを作成しました。イメージビューのコンテンツモードが中央に設定されています。スクロールビューはスクロールしません。ここでスクロールビューと画像ビューの両方がストーリーボードにあるときに画像がスクロールしない
![Here are the constraints in the story board: scrollView]1
コード
import UIKit
クラスのViewControllerです:私はプログラム的に私のImageViewのを作成するときのUIViewController {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
imageURL = "http://www.hdwallpapers.in/walls/cosmea_floral_bloom-wide.jpg"
}
var imageURL: String? {
didSet {
updateImage()
scrollView.contentSize = imageView.frame.size
}
}
func updateImage() {
if let data = NSData(contentsOf: URL(string:imageURL!)!) {
imageView.image = UIImage(data: data as Data)
imageView.sizeToFit()
}
}
}
しかし、scrollViewで動作します。上記のコードでは何が分かりませんか? UIViewController {
var image: UIImage? {
get {
return imageView.image
}
set {
imageView.image = newValue
imageView.sizeToFit()
}
}
var imageUrl: URL? {
didSet {
image = nil
fetchImage(url: imageUrl)
}
}
func fetchImage(url: URL?) {
let data = NSData(contentsOf: url!)
image = UIImage(data: data as! Data)!
}
var imageView = UIImageView()
@IBOutlet weak var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
imageUrl = ImageData.imageURL(for: ImageData.images["imageOne"]!)!
scrollView.addSubview(imageView)
scrollView.contentSize = imageView.frame.size
}
}
ストーリーボードに設定したときに追加した制約はありますか? – beyowulf
私は制約のスクリーンショットを追加しました – user3869369