Быстрое добавление прокрутки из XIB вообще не прокручивается - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь импортировать из Xib полноэкранного ScrollView в мой ViewController.

После этого руководства я сделал много рабочих примеров, но при импорте из Xib,ScrollView не отвечает на прокрутку (даже не подпрыгивая)

Мой класс Xib View:

class TestScroll: UIView {

override init(frame: CGRect) {
    super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

override func awakeFromNib() {
    super.awakeFromNib()

    self.translatesAutoresizingMaskIntoConstraints = false
}

public static func getViewFromNib() -> TestScroll {
    return UINib(nibName: "TestScroll", bundle: .main).instantiate(withOwner: nil, options: nil).first as! TestScroll
    }
}

И вот как я добавляю его во ViewController:

override func viewDidLoad() {
    super.viewDidLoad()

    let testScroll = TestScroll.getViewFromNib()
    self.view.addSubview(testScroll)
}

Пожалуйстапомогите, я уже проверил много руководств, но не нашел работающего примера с Xib.

1 Ответ

2 голосов
/ 28 мая 2019

Вам нужно установить фрейм / ограничения

let testScroll = TestScroll.getViewFromNib()
testScroll.frame = self.view.bounds
self.view.addSubview(testScroll)

оставь это

self.translatesAutoresizingMaskIntoConstraints = false

только если вы установите ограничения

...