0

特定のユーザーアクションが発生したら、UIViewControllerに半分透明になる別のUIViewを追加したいと思います。つまり、ロードすると、背面のUIViewControllerビューは引き続きバックグラウンドで表示され、新しいUIViewはその上のレイヤーとして表示されます。

「半透明」UIViewには、いくつかの画像とボタンが含まれている必要があるため、制御できるように、h、m、およびxibファイルを分離して作成することをお勧めします。

どうすればいいですか?

4

2 に答える 2

4

これを試して:

UIView *view = [[UIView alloc] init];
[view setAlpha:0.5];
[mainview addSubview:view]
于 2012-07-01T09:56:46.757 に答える
2
  1. UIViewをサブクラス化し、nibファイルを作成します
  2. nibクラスをカスタムサブクラス名に変更します
  3. ファイル所有者をビューコントローラになるように変更します
  4. ビューコントローラで、IBOutletを使用してカスタムビューの@propertyを宣言します
  5. ペン先を選択し、ファイル所有者からカスタムビューにドラッグして、アウトレットを接続します
  6. ボタンアクションで、ビューをロードする準備ができたら、

[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:self options:nil];

これが完了すると、カスタムがペン先から読み込まれ、宣言したプロパティに割り当てられます。

于 2012-07-01T09:59:49.933 に答える