使用自动布局在 ScrollView 中缩放图片
Scale a picture in a ScrollView with Autolayout
我有一个scrollView,里面有一张图片,我想让这张图片有scrollView的高度(所以我们只能水平滑动,不能垂直滑动)。我的 UIViewController 使用了很多 AutoLayout,我找不到调整图片的方法。我尝试了很多东西,但 AutoLayout 似乎令人不安。
请问知道怎么做吗?
这是一个 gif 来显示问题:) http://gfycat.com/SnivelingUnlawfulGyrfalcon
我终于找到了解决办法!这里是 :
- 关键是在 ParentViewController 中使用 viewWillLayoutSubviews()
这是我的代码的摘录:
override func viewWillLayoutSubviews() {
imageViewVar.frame.size.height = scrollView.frame.height
scrollView.contentSize = imageViewVar.frame.size
}
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
scrollView.addSubview(imageViewVar)
我有一个scrollView,里面有一张图片,我想让这张图片有scrollView的高度(所以我们只能水平滑动,不能垂直滑动)。我的 UIViewController 使用了很多 AutoLayout,我找不到调整图片的方法。我尝试了很多东西,但 AutoLayout 似乎令人不安。 请问知道怎么做吗?
这是一个 gif 来显示问题:) http://gfycat.com/SnivelingUnlawfulGyrfalcon
我终于找到了解决办法!这里是 : - 关键是在 ParentViewController 中使用 viewWillLayoutSubviews() 这是我的代码的摘录:
override func viewWillLayoutSubviews() {
imageViewVar.frame.size.height = scrollView.frame.height
scrollView.contentSize = imageViewVar.frame.size
}
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
scrollView.addSubview(imageViewVar)