Objective-C Я могу получить доступ к self.view, но не к self.view.frame - PullRequest
8 голосов
/ 28 марта 2010

Я могу получить доступ и показать self.view и увидеть кадр в журнале, но когда я пытаюсь получить доступ к self.view.frame, я получаю ноль Ниже выводится лог

NSLog(@"Show self.view:%@",self.view);
NSLog(@"Show self.view.frame:%@",self.view.frame);

-

2010-03-28 11:08:43.373 vivmed_CD_Tab[20356:207] Show self.view:<UITableView: 0x4001600; frame = (0 0; 320 583); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x3b21270>>
2010-03-28 11:08:43.373 vivmed_CD_Tab[20356:207] Show self.view.frame:(null)

Может кто-нибудь объяснить, почему self.view.frame это null, а self.view показывает рамку? Моя цель - изменить размер кадра.

Cheers, Грант

1 Ответ

19 голосов
/ 28 марта 2010

Одной из проблем в опубликованном вами коде является то, что вы печатаете рамку (CGRect) как объект, который не будет работать. Попробуйте:

NSLog(@"Show self.view.frame: %u", self.view.frame);  // as a pointer

NSLog(@"Show self.view.frame: %@", NSStringFromCGRect(self.view.frame));  // as a string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...