我有一个场景,我只想让卷轴垂直而不是水平。我试图将其编程为禁用但这似乎不起作用。我也遇到了不自动调整大小到不同手机屏幕的问题。我有点新意,我真的被卡住了。有什么帮助吗?
禁用代码:
@IBOutlet var scrollview: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
scrollview.contentSize.height = 800
scrollview.contentSize.width = 0
答案 0 :(得分:3)
我认为问题在于这一行
scrollview.contentSize.width=0
尝试设置宽度等于屏幕宽度,
scrollview.contentSize.width=[UIScreen mainScreen].bounds.size.width;
当它的contentSize.width大于viewcontroller的宽度时,Scrollview将水平滚动。
希望它能解决问题。
答案 1 :(得分:1)
我认为你没有正确地对UIScrollView应用约束,首先你必须在scrollview上正确添加约束,而不需要从代码中设置contentsize。
http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/
希望本教程能帮助您更好地理解ScrollView
答案 2 :(得分:0)
var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
self.scrollView = UIScrollView()
self.scrollView.contentSize = CGSizeMake(1000, 1000)
self.view.addSubview(scrollView)
}