2015-02-22 3 views
0

Мне нужно изменить размер изображения в прокрутке и попробовать несколько ответов в stackoverflow, но не удалось реализовать их. Не знаете, что я пропустил, пожалуйста, совет.Изменение высоты UIImageView на прокрутке

-(void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    int scrollY = scrollView.contentOffset.y; 
    if (scrollY > 0) { 
     _coverImgView.frame = CGRectMake(0, 23 + scrollY, 375, 139 - scrollY); 
     _coverImgView.center = _coverImgView.superview.center; 
    } 
} 

Sharing текущую конфигурацию моего UIImageView

Configuration

Кроме обмена UI

UX

Позвольте мне знать, ваши предложения по этому вопросу. Ожидание UIImageView для уменьшения высоты onscroll.

+0

Итак, что вы ожидаете от этого и что он делает? – Wain

+0

Ожидая уменьшения высоты изображения на прокрутке –

+1

Используете ли вы автоматический макет? – Wain

ответ

1

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

Итак, измените ограничения «сверху» и «высоты» каждый раз при вызове метода делегата, затем layoutIfNeeded.

+0

Я новичок в ios, не могли бы вы посоветовать мне, как установить верх и высоту? –

+0

Какие ограничения вы добавили в представление? Любые? Вам нужно добавить некоторые. Вы читали руководство по поводу ограничений? – Wain

Смежные вопросы