0

わかりました、私はこれをやっています:

    UIButton btReturn;

    btReturn = UIButton.FromType (UIButtonType.RoundedRect);

    btReturn.Frame = btnBounds;
    btReturn.SetTitle (Caption, UIControlState.Normal);

    btReturn.Layer.CornerRadius = 14;
    btReturn.ClipsToBounds = true;
    btReturn.TouchUpInside += touchHandler;
    btReturn.BackgroundColor = UIColor.FromRGB (0xe4, 0x96, 0x37);
    return btReturn;

これは疑問を投げかけます...なぜそれは白い背景として出てくるのですか? もともと背景画像でクリアにしようとしたのですが、それもうまくいきません...

何が間違っている可能性がありますか?

4

3 に答える 3

1

これは、 のRoundedRectタイプがUIButton白以外の他の色の背景を許可しないためです。

背景色を変更するには a を使用する必要UIButtonType.Customがあります (ただし、丸みを帯びた素敵なボタンが失われ、四角いボタンになってしまいます。お気に入りのグラフィック パッケージで独自の派手なボタンをデザインする必要があります :)

于 2013-03-20T10:46:38.420 に答える
0

このようにしてみてください、

         btReturn.BackgroundView = null;
         btReturn.BackgroundColor = UIColor.Black;

次のリンクも参照してください。

モノタッチでUIButtonの背景色を変更する方法

DialogViewController(Monotouch.Dialog)で背景色を設定する方法

于 2013-03-20T04:49:46.663 に答える
0

ここを見てください: is-it-even-possible-to-change-a-uibuttons-background-color丸いボタンは変更できないため、独自のボタンを作成する方法の例もあります。

于 2013-03-20T13:30:19.403 に答える