Высота прокрутки не меняется (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
Другие вопросы по тегам