Дублировать UIImageView, когда в альбомной ориентации? - PullRequest
0 голосов
/ 02 февраля 2012

Я думаю, что схожу с ума, так как это кажется невероятно простым вопросом, но:

У меня есть следующее:

    UIImageView *bird = [[UIImageView alloc] initWithFrame:CGRectMake(130, -150, 50, 67)];
bird.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
[bird setImage:[UIImage imageNamed:@"tinylogo_night.png"]];
[scrollView addSubview:bird];

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

Редактировать: вот остальные:

- (void)scrollViewDidScroll_iPhone:(UIScrollView *)scrollView {
CGRect frm = navBar.frame;
CGPoint offset = scrollView.contentOffset;
frm.origin.y = -58-offset.y;
navBar.frame = frm;

if (dropdownBar && dropdownBarVisible) {
    // MAYBETODO dynamically calculate position relative to navbar
    frm = dropdownBar.frame;
    frm.origin.y = -1-offset.y;
    dropdownBar.frame = frm;
}
//scientific pulldown image
UIImageView *bird = [[UIImageView alloc] initWithFrame:CGRectMake(130, -150, 50, 67)];
[bird setImage:[UIImage imageNamed:@"tinylogo_night.png"]];
[scrollView addSubview:bird];
//end pulldown image

}

1 Ответ

2 голосов
/ 02 февраля 2012

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

...