UIView
вызывает метод getter кадра при установке его рамки.Почему UIView вызывает метод getter кадра при установке его фрейма?
Ниже тестируется код:
@interface Test: UIView
@end
@implementation Test
-(void) setFrame:(CGRect) frame {
super.frame = frame;
NSLog(@"Frame set!!!");
}
-(CGRect) frame {
NSLog(@"Frame!!!");
return super.frame;
}
@end
Test* inst = [[Test alloc] init];
inst.frame = CGRectMake(0, 0, 123, 123);
я обнаружил, что он назвал бы frame
на setFrame:
называется. Я очень хочу знать, что там происходит? Есть ли какие-то подсказки?
FYI, выход:
Frame!!!
Frame set!!! // Due to the call of initWithFrame:
Frame!!!
Frame set!!! // Setter
Спросите у Apple. Они написали код. – Avi