Подтвердить что ты не робот

Странный UIImageView в UIScrollView

Очень странное поведение: в центре экрана есть круглая точка, используя этот код, и UIScrollview, в котором ничего нет внутри низа. Я ожидаю, что 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>

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

4b9b3361

Ответ 1

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

Ответ 2

У меня была такая же проблема. Вычисление количества подсмотров может быть очень обманчивым из-за этой "функции".

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

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