【发布时间】:2015-02-04 06:35:20
【问题描述】:
在此先向您道歉,因为我是 iOS 编程的初学者。
我想使用UIScrollView,因为要显示的内容超出了屏幕的高度。
因此,我只想要垂直滚动而不是水平滚动。
我正在使用情节提要通过AutoLayout 绘制视图。
这是我的UIViewController 和UIScrollView 的屏幕截图:
然后我把Label改成这样的大文字
override func viewDidLoad() {
super.viewDidLoad()
self.label1Label.text = "Seize jours après la chute du président Blaise Compaoré, le Burkina Faso a un nouveau chef d'EtatA l'issue d'ultimes tractions, civils et militaires se sont accordés, lundi 17 novembre, sur le nom du diplomate Michel KafandoSeize jours après la chute du président Blaise Compaoré, le Burkina Faso a un nouveau chef d'EtatA l'issue d'ultimes tractions, civils et militaires se sont accordés, lundi 17 novembre, sur le nom du diplomate Michel Kafando"
self.label1Label.numberOfLines = 0
self.label1Label.sizeToFit()
我的问题是,如果我不为我的 contentView 手动设置宽度(在 UIScrollView 内),滚动是水平的,而不是垂直的。 (看下面的截图):
我尝试设置 contentSize,就像我在许多谷歌帖子中看到的那样,但没有成功:
self.scrollView.contentSize = CGSizeMake(400.0, 600.0)
如果我为我的 contentview (i.e : 320pts) 手动设置宽度,滚动将是垂直的 (GOOD) 但根据 iphone 大小,它不会覆盖屏幕的整个宽度,如下所示截图:
问题是:使用UIScrollView 来拥有一个尊重自动布局约束(full screen : 0top - 0bottom - 0left - 0right)的contentView 和仅垂直滚动的正确实现是什么。
非常感谢您的帮助!
【问题讨论】:
标签: ios swift uiview uiscrollview autolayout