1

これが私のコードです。ビューのフレームにアクセスしようとしています。最初に自分自身を nslog して、ビューが割り当てられていることを確認してから、ビューのフレームを nslog しようとすると、null が返されます。コード:

- (void)drawRect:(CGRect)rect {
    NSLog(@"%@",self);
    CGRect frameads = self.frame;
    NSLog(@"%@",frameads);
}

コンパイラ出力:

2012-07-18 11:41:59.808 animation[74551:f803] <MyView: 0x68568e0; frame = (0 37; 320 321); autoresize = RM+BM; layer = <CALayer: 0x6856a50>>
2012-07-18 11:41:59.808 animation[74551:f803] (null)
4

1 に答える 1

2

frameは構造体 ( CGRect) であるため、%@ を使用してログに記録されません。

NSLog(@"%@", NSStringFromCGRect(self.frame));
于 2012-07-18T15:49:02.200 に答える