提前道歉,我是一个iOS编程的初学者。
我想使用UIScrollView
,因为要显示的内容超过了屏幕的高度。
因此,我只想要垂直滚动,而不是水平滚动。
我正在使用Storyboard和AutoLayout
来绘制视图。
这是我的UIViewController
与UIScrollView
的屏幕截图:
然后我将标签更改为大文本,如下所示:
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
内部)设置宽度,则滚动会变成水平的,而不是垂直的(请看下面的截图):
我尝试过像我在许多Google帖子中看到的那样设置contentSize,但没有成功:
self.scrollView.contentSize = CGSizeMake(400.0, 600.0)
如果我手动为我的contentview设置宽度(例如:320个点),则滚动将是垂直的(好的),但根据iPhone的尺寸不同,它可能无法覆盖屏幕的整个宽度,如以下截图所示:
问题是:如何正确使用UIScrollView来实现只有垂直滚动的contentView,同时遵守自动布局约束(全屏0顶部-0底部-0左侧-0右侧)。非常感谢您的帮助!
self.view
的宽度来解决了这个问题。 - netwire