2015-05-29 2 views
1

У меня есть imageView, и я хочу получить x, y, ширину и высоту после imageView авторезистировать. Каждый раз возвращается исходный кадр. Мой imageView находится в пользовательских ячейках для tableView и эти линии не работают.Как я могу получить положение кадра после авторезистировки?

-(void)viewDidLayoutSubviews{ 
    GameCell *cell=[self.tableView dequeueReusableCellWithIdentifier:@"gameCell"]; 

    frameImg1=cell.image1.frame; 
    frameImg2=cell.image1.bounds; 
} 

ответ

0

Пожалуйста, используйте -(void)viewDidAppear, чтобы получить размер кадра после автоматического изменения.

+0

- (void) viewDidAppear: (BOOL) анимированный { GameCell * cell = [self.tableView dequeueReusableCellWithIdentifier: @ "gameCell"]; frameImg1 = cell.image1.frame; frameImg2 = cell.image1.bounds; } –

+0

возвращается: frameImg1 \t CGRect \t происхождения = (х = 55, у = 9) Размер = (ширина = 28, высота = 28) \t frameImg2 \t CGRect \t происхождения = (х = 0, у = 0) size = (width = 28, height = 28) –

+0

Да, это правильно. Оценки всегда соответствуют {x-0, y-0}. –

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