У меня есть следующий код:
- (id)initWithFrame:(CGRect)frame chapterNum:(int)newChapterNumber pageNum:(int)newPageNumber
{
NSLog (@"Frame:x:%f y:%f width:%f height:%f",frame.origin.x,
frame.origin.y,
frame.size.width,
frame.size.height);
self = [super initWithFrame:frame];
if (self) {
NSLog (@"View Frame:x:%f y:%f width:%f height:%f",self.frame.origin.x,
self.frame.origin.y,
self.frame.size.width,
self.frame.size.height);
......
}
Я работаю на симуляторе (в ландшафтном режиме), когда я смотрю на результаты журналов консоли, которые я вижу:
2011-06-17 09: 17: 16.428 MyApp [16454: 207] Рамка: x: 0,000000 y: 0,000000 ширина: 128.000000 высота: 96.000000
2011-06-17 09: 17: 16.433 MyApp [16454: 207] Просмотр кадра: x: -64.000000 y: -48.000000 ширина: 128.000000 высота: 96.000000
Почему происхождение фрейма просмотра не совпадает с исходным фреймом, который я использую, стоит отметить, что значение составляет ровно половину переменных размера (плюс знак -). Любая помощь очень ценится!