1

2 つのメイン サブビューを持つ UIViewController があります。サブビューの 1 つは UIViewController で、もう 1 つは DialogViewController です。DialogViewController にはいくつかの要素が含まれています。DVC の背後に割り当てたいカスタム背景があるので、ユーザーが上下にスクロールすると、指またはマウスを離してビューが元の位置に戻るまで背景が表示されます。

問題は、検索で見つけた方法を使用して背景を割り当てると、要素が明確に表示され、ビューが読み込まれたときに要素を通して背景が表示されることです。ただし、跳ね返る前に要素を画面から押し出すのに十分なほどスクロールすると、要素の背景が白に戻ります。要素を常に白にして、カスタム イメージとして背景のみを持たせたいです。

これを達成するために使用したコードは次のとおりです。

// Declare my background
UIImage background = UIImage.FromBundle("images/background.png");

// Assign background pattern to dvc's ParentViewController -- which is my NavigationController (Not sure if this is what it should be)

dvc.TableView.BackgroundColor = UIColor.Clear;
dvc.ParentViewController.View.BackgroundColor = UIColor.FromPatternImage(background);

また、dvc.TableView.BackgroundView に割り当てようとしましたが、うまくいきませんでした。

どんなヒントでも大歓迎です。

4

1 に答える 1

0

多分これはうまくいきます:

UIView background = new UIView(dvc.TableView.Bounds);
background.BackgroundColor = UIColor.Green;

dvc.TableView.BackgroundView = background;

DVC に他の多くの「ルート」がある場合は、UINavigationControllerDelegate をサブクラス化し、「WillShowViewController」をオーバーライドする必要があります。コードをこのメソッドに入れるだけです。

于 2012-11-14T08:25:41.090 に答える