UIView
は、フレームの設定時にフレームのゲッターメソッドを呼び出します。UIViewはフレームの取得時にフレームの取得メソッドを呼び出すのはなぜですか?
がコードテストされます。
@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);
私はそれが呼ばれsetFrame:
にframe
を呼ぶだろうことがわかりました。 私はそこに起こっていることを知りたいですか?誰か手掛かりがありますか?
FYI、出力は次のとおりです。コードの下
Frame!!!
Frame set!!! // Due to the call of initWithFrame:
Frame!!!
Frame set!!! // Setter
Appleにお尋ねください。彼らはコードを書いた。 – Avi