Заранее прошу прощения, поскольку я бы сказал, что я новичок в программировании 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
), прокрутка горизонтальная, а не вертикальная. (Посмотрите снимок экрана ниже):
Я попытался установить contentSize, как я видел во многих сообщениях Google, но безуспешно:
self.scrollView.contentSize = CGSizeMake(400.0, 600.0)
Если я задаю ширину вручную для моего содержимого (i.e : 320pts
), прокрутка будет вертикальной (ХОРОШО), но тогда, в зависимости от размера iphone, она не будет покрывать всю ширину экрана, как показано ниже Снимок экрана:
Вопрос: в чем правильная реализация использовать UIScrollView
, чтобы иметь contentView
, которые учитывают ограничение автоопределения (full screen : 0top - 0bottom - 0left - 0right
), а прокрутка - только вертикальная.
Большое спасибо за вашу помощь!