2014-12-31 2 views
0

Я не могу сделать несколько строк для метки внутри прокрутки. Хотя он отлично работает вне scrollview. Подробнее см. Рисунок ниже. Прокрутка имеет горизонтальную прокрутку.Многострочный UILabel внутри UIScrollView

Image

UPD: Scrollview и маркировать ограничения:

enter image description here

+0

Показать код? – rocky

+0

@rocky Ну, нечего показывать. Это в основном это! – dVaffection

ответ

0

Таким образом, очевидно мне нужно явно установить ScrollViewcontentSize. Также, чтобы получить этот размер, мне нужно знать его с меткой, которая здесь немного сложна. Полный код идет ниже:

// create a label as usual 
let label = UILabel() 
label.numberOfLines = 0 
label.text = "really long label text..." 

// place it with a nice offset and set its width explicitly using parent view width 
// after which `sizeToFit` does a trick and adjusts it's height 
label.frame.offset(dx: 16.0, dy: 16.0) 
label.frame.size.width = self.view.frame.width - 32 
label.sizeToFit() 

// now add it to the scroll view and set content size to label size plus margin at the bottom 
self.scrollView.addSubview(label) 
self.scrollView.contentSize = label.frame.size 
self.scrollView.contentSize.height += 32 
Смежные вопросы