24

ボタンのアルファを設定すると、タイトルの不透明度にも影響します。背景のみをターゲットにして、タイトルのアルファを 1.0 のままにする方法はありますか?

4

7 に答える 7

19

ストーリーボードで色のアルファを変更することもできます。

添付の画像を参照してください:

ストーリーボード/インターフェースビルダーで色のアルファを変更

于 2016-04-21T10:24:50.837 に答える
8

スウィフトでは:

import UIKit

class SignInUpMenuTableViewControllerBigButton: UIButton {

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.applyCustomDesign()
    }

    func applyCustomDesign() {
        // We set the background color of the UIButton.
        self.clearHighlighted()
    }

    override var highlighted: Bool {
        didSet {
            if highlighted {
                self.highlightBtn()
            } else {
                self.clearHighlighted()
            }
        }
    }

    func highlightBtn() {
        self.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.0)
    }

    func clearHighlighted() {
        self.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.05)
    }

}

スウィフト 4.2

import UIKit

class SignInUpMenuTableViewControllerBigButton: UIButton {

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.applyCustomDesign()
    }

    func applyCustomDesign() {
        // We set the background color of the UIButton.
        self.clearHighlighted()
    }

    override var highlighted: Bool {
        didSet {
            if highlighted {
                self.highlightBtn()
            } else {
                self.clearHighlighted()
            }
        }
    }

    func highlightBtn() {
        self.backgroundColor = UIColor.whiteColor().withAlphaComponent(0.0)
    }

    func clearHighlighted() {
        self.backgroundColor = UIColor.whiteColor().withAlphaComponent(0.05)
    }

}
于 2015-06-29T10:21:12.060 に答える
0

迅速 button.backgroundColor = UIColor.white.withAlphaComponent(0.7)

于 2018-11-14T12:52:06.573 に答える
-1

背景に単色を使用しているだけですか?それとも画像を使用していますか?

画像を使用している場合は、アルファが組み込まれた画像を使用できます。

色を使用している場合は、色にアルファを設定できます。

ただし、任意のビューのアルファを変更すると、すべてのサブ ビューに影響します。

于 2013-07-05T16:02:04.940 に答える