2015-11-10 9 views
0

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

В моем примере UIScrollView зажат между UINavigationBar и UIPageControl.

Screenshot

Я предполагаю, что мои варианты являются viewWillTransitionToSize:withTransitionCoordinator: и willTransitionToTraitCollection:withTransitionCoordinator:, но я не могу понять, где, чтобы получить размер.

Любая помощь будет оценена!

+0

Любой снимок экрана будет полезно. – casillas

+0

@ casillas Готово! – doovers

+0

это похоже на UICollectionView с макетом представления коллекции. – madmik3

ответ

0

насчет ...

class ViewController: UIViewController { 

    @IBOutlet weak var scrollView: UIScrollView! 

    override func viewDidLayoutSubviews() { 
    print(scrollView.frame) 
    } 
} 
+0

. Похоже, что это может сработать, но я только что протестировал его и получил его 3 раза в моем примере , Любой способ проверить, для какого субподпроса выкладывается? – doovers

+0

нет. к сожалению, я так не думаю. что вы планируете делать после получения нового размера scrollview? –

+0

Мне нужно установить размер содержимого прокрутки и перерисовать видимую страницу, это предшественник и его преемник, чтобы они соответствовали новому размеру. Возможно, я ошибаюсь! – doovers