2013-06-14 3 views
0

Я заметил странное поведение для UIScrollView.UIScrollView добавляет два нежелательных UIImageViews при касании из ниоткуда

В новом XCode (4.6.2 на OS X 10.8.4) проекта IOS, я только добавил RootViewController, с одной строки пользовательского кода: добавление UIScrollView как подвид

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    [self.view addSubview:[[UIScrollView alloc] initWithFrame:self.view.bounds]]; 
} 

Затем после касания экрана один раз, когда я проверяю иерархию представления в lldb, вывод выглядит следующим образом.

(lldb) po [[UIWindow keyWindow] recursiveDescription] 
$0 = 0x07126f10 <UIWindow: 0x7528660; frame = (0 0; 320 568); layer = <UIWindowLayer: 0x7528730>> 
    | <UIView: 0x7668580; frame = (0 20; 320 548); autoresize = W+H; layer = <CALayer: 0x7668910>> 
    | | <UIScrollView: 0x7666200; frame = (0 0; 320 548); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7666df0>; layer = <CALayer: 0x76624f0>; contentOffset: {0, 0}> 
    | | | <UIImageView: 0x11121a30; frame = (313 541; 7 7); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x11121b60>> - (null) 
    | | | <UIImageView: 0x11121bd0; frame = (313 541; 7 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x11121c70>> - (null) 

Неожиданно UIScrollView имеет два подвала, которые я не добавлял. Это происходит как в симуляторе, так и на устройстве (также iPhone и iPad).

Так что мой вопрос: Это нормальное поведение? Если да, то почему?

ответ

0

Они - индикаторы прокрутки. Один UIImageView для горизонтального индикатора, а другой для вертикального индикатора.

+0

Это имеет смысл! – Jager

0

Скорее всего, это индикаторы прокрутки. Эти данные не должны иметь большого значения, поскольку вы должны использовать scrollview .contentView для хранения ваших собственных подзонов.

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