【发布时间】:2017-02-06 16:29:38
【问题描述】:
我使用 Xcode 8 创建了一个示例项目,故事板具有滚动视图和图像视图作为滚动视图的子视图。图像视图的内容模式设置为中心。滚动视图不滚动。
![Here are the constraints in the story board: scrollView]1
这里是代码
import UIKit
类视图控制器: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
}
}
【问题讨论】:
-
在情节提要中设置时添加了哪些约束?
-
我为约束添加了截图
标签: ios iphone ipad swift3 xcode8