0

私はプログラミングクラス(初心者向け)を受講しており、UIViewController graphViewControllerプログラムで(インターフェイスビルダーなしで)'sビューを作成する必要があります。

ビューは単純で、と呼ばれるサブクラスIBOUtletのインスタンスであるanのみで構成されます。ズームやパンなどのいくつかのマルチタッチジェスチャに応答しますが、私はそのすべてをで処理します。UIViewGraphViewgraphView- (void)viewDidLoad

私はself.viewプロパティの作成とgraphView以下のコードで行っています:

- (void)loadView
{
    UIView *gvcView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    self.view = gvcView;
    [gvcView release];

    GraphView *aGraph = [[GraphView alloc] initWithFrame:self.view.bounds];
    self.graphView = aGraph;
    [aGraph release];

}

アプリを実行すると、そこにビューが表示されませんgraphView。「MyUniversalApp」ラベルを表示する透明なビューが表示されます。私は困惑しています。助けてください。

追加のコードが必要な場合はお知らせください。

ありがとう!

更新:迅速な修正をしてくれたBJ Homerに感謝します!

次のことをしなければなりませんでした:

このコード行を[self.view addSubview:self.graphView];最後に追加します。

graphViewまた、完全に黒く表示されていたこの奇妙なバグも発生していました。このコード行はそれを修正しました:self.graphView.backgroundColor = [UIColor whiteColor];

以上です!

最後の質問:カスタムUIViewのデフォルトの背景色は黒ですか?

再度、感謝します!

4

1 に答える 1

1
[self.view addSubview:self.graphView];

グラフビューを親ビューに追加するまで、UIKitはそれをどこに表示するかを知りません。self.viewそれが設定されることになっているプロパティなので、特別-loadViewです。そのビューは自動的に画面に追加されます。しかし、グラフビューは、どこかに追加するまで、エーテルの中に浮かんでいます。

于 2011-09-09T04:36:40.373 に答える