Я делаю:
UIWindow *window = [[[UIApplication sharedApplication] windows] objectAtIndex:0];
CGPoint point = CGPointMake(window.frame.size.width/2, window.frame.size.height/2);
point = CGPointMake(window.frame.size.width - v.frame.size.width - 10, 30);
point = CGPointMake(point.x + offsetLeft, point.y + offsetTop);
v.center = point;
timer1 forMode:NSDefaultRunLoopMode];
[window addSubview:v];
Одна проблема заключается в том, что когда я делаю в ландшафтном режиме:
UIWindow *window = [[[UIApplication sharedApplication] windows] objectAtIndex:0];
и я печатаю:
NSLog(@"WINDOW WIDTH IS %f AND HEIGHT IS %f", window.frame.size.width, window.frame.size.height);
Я получил:
WINDOW WIDTH IS 768.000000 AND HEIGHT IS 1024.000000
Что не соответствует действительности ... кажется, что его не волнует ориентация.