Я создал образец проекта, используя Xcode 8 с раскадрой, имеющей вид прокрутки и изображение в виде подсмотра scrollview. режим содержимого изображения установлен в центр. Прокрутка не прокручивается.Изображение не прокручивается, когда и scrollview, и вид изображения находятся в раскадровке.
![Here are the constraints in the story board: scrollView]1
Вот код
import UIKit
класса ViewController: 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()
}
}
}
Однако, когда я создаю мой ImageView программным Scrollview работает. Что мне не хватает в приведенном выше коде? Приведенный ниже код работает
import UIKit
класса ImageViewController: 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