Когда я пытаюсь получить границы основного экрана с помощью [[UIScreen mainScreen] bounds]
, он возвращает ноль.Я также пробовал с [[UIScreen applicationFrame] bounds]
, все еще возвращает ноль.
Странная часть;если я сделаю NSLog(@"%@", [UIScreen mainScreen]);
, он выведет правильные границы, хотя я не знаю, как его проанализировать, если это вообще возможно.
Вот соответствующий код:
-(void)loadView {
[super loadView];
CGRect pagingFrame = [[UIScreen mainScreen] bounds];
NSLog(@"%@", [[UIScreen mainScreen] bounds]); //prints null for me
NSLog(@"Width of original frame = %d", pagingFrame.size.width); //prints out 0
pagingFrame.origin.x -= pagingXOrigin;
pagingFrame.size.width += pagingWidthAdd;
NSLog(@"Width of adjusted frame = %d", pagingFrame.size.width); //still prints out 0
pagingScrollView = [[UIScrollView alloc] initWithFrame:pagingFrame];
pagingScrollView.pagingEnabled = YES;
pagingScrollView.backgroundColor = [UIColor blackColor];
pagingScrollView.contentSize = CGSizeMake(pagingFrame.size.width * [self imageCount], pagingFrame.size.height);
self.view = pagingScrollView;
//Initialize sets
recycled = [[NSMutableSet alloc] init];
visible = [[NSMutableSet alloc] init];
[self tilePages];
}
pagingScrollView
объявлен в заголовочном файле, как переработанный и видимый.
Я использую Xcode 3 и iOS SDK 4.1.
Я уверен, что для этого есть очень простое решение, однако я все еще новичок в Objective-C итаким образом я не могу решить это.
Спасибо