Высота прокрутки не меняется (swift3)
Я пытаюсь запрограммировать вид прокрутки, который увеличит его высоту, если кнопка будет нажата достаточно много раз. Но независимо от того, сколько раз я нажал кнопку. Высота не меняется. Высота начинается с 788 и не меняется. Как я могу запрограммировать свой код. Чтобы высота прокрутки изменилась?
import UIKit
class ViewController: UIViewController {
var score = 0
@IBOutlet var scorll: UIScrollView!
override func viewDidAppear(_ animated: Bool) {
size()
}
func size() {
if score < 5 {
scorll.contentSize.height = 788
}
if score >= 5 {
scorll.contentSize.height = 2000
}}
@IBAction func pressIng(_ sender: Any) {
score += 1
}}
2 ответа
Попробуйте установить новый размер прокрутки в
viewDidLayoutSubviews(){
super.viewDidLayoutSubviews()
size()
}
Вы также можете просто обновить представление прокрутки:
self.scroll.setNeedsLayout()
self.scroll.setNeedsDisplay()
Лучший способ - создать экземпляр прокрутки программным способом.
Вы используете ограничения? Возможно, вам придется сделать это, чтобы иметь возможность изменить размер:
scrollView.translatesAutoresizingMaskIntoConstraints = true