2015-02-25 7 views
0

У меня есть UIScrollView, который прекрасно работает, когда я установил его размер контента в методе viewDidAppear, так же, как это:IOS - UIScrollView setContentSize в отдельный метод

-(void)viewDidAppear:(BOOL)animated{ 
    [scrollView setScrollEnabled:YES]; 
    [scrollView setContentSize:CGSizeMake(320, 1500)]; 
} 

Но то, что я на самом деле хочу сделать, это вычислить высота моего представления после того, как я добавил в него все разные подпрограммы, и это происходит в методе «getAvis».

Но когда я добавляю эти два Таже ЛИНИЙ, так же, как это:

-(void)viewDidAppear:(BOOL)animated{ 
    [self getAvis]; 
} 
-(void)getAvis{ 
     [scrollView setScrollEnabled:YES]; 
     [scrollView setContentSize:CGSizeMake(320, 1500)]; 
} 

Он больше не работает ... Что такое объяснение? Мне действительно нужно иметь возможность устанавливать размер контента в отдельном методе, чтобы иметь возможность изменять размер содержимого всякий раз, когда я хочу!

Благодаря

+4

попробуйте вызвать '[super viewDidAppear: animated];' before' [self getAvis]; ' – 3CC

+2

попробуйте позвонить [super viewDidAppear:] сначала – YuviGr

ответ

0

Так же, как @ 3CC и @YuviGr указал, называя [super viewDidAppear:animated] первым в методе viewDidAppear работал ... Иногда жизнь легко и я глуп. Спасибо, ребята,

+0

, пожалуйста, рад помочь – YuviGr

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