Странный UIImageView в UIScrollView - PullRequest
14 голосов
/ 22 марта 2011

Очень странное поведение, в центре экрана используется круглая точка, использующая этот код, и вид UIScroll с ничем внутри внутри пера.Я ожидаю, что UIScrollview должен быть пустым.Точка размывается и исчезает при прокрутке экрана.

- (void)viewDidLoad {
    [super viewDidLoad];
    NSArray *subviews = [closetScroll subviews];
    UIImageView *strange=[subviews objectAtIndex:0];
    strange.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);
    strange.alpha=1;

    NSLog(@"%@",subviews);
}

Вывод на консоль:

<UIImageView: 0x4b1f780; frame = (380.5 508.5; 7 7); opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x4b1f820>

Кто-нибудь знает почему?

Ответы [ 2 ]

36 голосов
/ 22 марта 2011

После увеличения UIImageView и настройки с настройками, я пришел к выводу, что UIImageView на самом деле является полосой прокрутки, и если горизонтальная и вертикальная прокрутка включена, «пустой» UIScrollview имеет два подпредставления внутри.

0 голосов
/ 22 марта 2011

У меня была такая же проблема. Из-за этой «особенности» подсчет количества подпредставлений может быть очень обманчивым.

Запустите приложение и посчитайте количество подпредставлений, это будет 1. Теперь используйте мышь в симуляторе или палец на устройстве и проведите пальцем справа налево. Подсчитайте количество подпредставлений. Число будет 2.

Я не могу вывести ничего, кроме того, что этот дополнительный UIImageView создается Cocoa Touch для визуализации фона в нужном цвете, когда он "отскакивает" за пределы границ UIScrollView.

...