2016-07-21 6 views
0

Вот моя точка зрения иерархииScrollView внутри UIStackView

- UIStackView --- UIScrollView - UIImageView

распределение StackView устанавливается в .FillProportionally, но это не работает, так как UIScrollView не имеет присущую размер содержимого ,

Так что мой вопрос заключается в том, что UIIMageView имеет собственный размер содержимого, есть ли способ передать этот размер содержимого в UIScrollView, чтобы StackView мог показать правильный размер для представления.

Я уже попытался установить contentSize из Scrollview, основанный на width и height в UIImageView, но не кажется, не работает, либо.

Я также не знаю, где установить ограничение, если это альтернативный подход, мне нужно иметь динамический размер для ScrollView на основе contentSize ImageView, так что фиксированное ограничение тоже не поможет.

Я должен также указать на причину, имеющий ImageView, как подвид из scrollView, чтобы иметь возможность изменить размер ImageView внутри StackView

ответ

0

я отвечаю на мой собственный вопрос

Вы должны переопределить intrinsicContentSize свойство UIScrollView

В этом случае

override func intrinsicContentSize() -> CGSize { 
    if let image = imageView.image { 
     return CGSizeMake(image.size.width, image.size.height) 
    } 
    return CGSizeMake(0, 0) 
} 
Смежные вопросы