3

.xibメソッドを使用して、ファイルなしでビューを構築していますloadView。しかし、その点では、loadViewが呼び出されたとき、ビューのフレームはまだ不明です。したがって、具体的なフレームなしでビュー階層を構築するためだけに使用します。(フレームがわかっているときにビューのレイアウトを更新するよりも。)問題は、既知のフレームなしでビューを初期化するために、何か他のものを使用する必要があるか、または何か他のものである可能性があるかです[[UIView alloc] init][[UIView alloc] initWithFrame:CGRectZero]コードは次のとおりです。

- (void)loadView
{
    UIView *containerView = [[UIView alloc] init];
    // or 
    // UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
    // or something else?        

    // ...

    self.view = containerView;
    [containerView release];
}
4

1 に答える 1

6

- (id)initWithFrame:の指定された初期化子であるためUIView、サイズがゼロの四角形でそれを使用する必要があります。

于 2013-01-23T16:36:59.107 に答える