У меня есть подкласс UIView, который называется SlideOut.Я хочу зафиксировать размещение представления IB при загрузке, поэтому у меня есть это в моей реализации:
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
IBframe.origin.x = frame.origin.x;
IBframe.origin.y = frame.origin.y;
IBframe.size.height = frame.size.height;
IBframe.size.width = frame.size.width;
// Initialization code.
NSLog(@"init if self x: %f, y: %f", IBframe.origin.x, IBframe.origin.y);
}
NSLog(@"init x: %f, y: %f", IBframe.origin.x, IBframe.origin.y);
return self;
}
... с соответствующим прототипом в файле .h.
После запуска симулятора я получаю все остальные диагностические сообщения, но ни одно из этих сообщений журнала не вызывается.Так как же экземпляр на самом деле инициализируется?Или я что-то упустил?Функция положения работает, но затем терпит неудачу, потому что я не захватил фактический кадр вещи.В любом случае я знаю, что правильно установил соединения IB.