小编Uph*_*uth的帖子

从视图中删除所有子层

在动画中,我在视图中添加了许多子图层,其中:

[self.view.layer addSublayer:layer1];
[self.view.layer addSublayer:layer2];
Run Code Online (Sandbox Code Playgroud)

....

我想通过一个动作删除所有子图层.我已经尝试过这个类似问题的建议:

rootLayer.sublayers = nil;
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

你可以帮帮我吗?比你!

objective-c calayer ios

47
推荐指数
4
解决办法
5万
查看次数

渐变层未显示在 UIButton 上

我正在尝试创建一个可以在整个应用程序中使用的自定义 UIButton。我想应用渐变作为其背景,但是使用这个非常简单的代码没有显示渐变。如果有人能在下面的代码中指出我的错误,那将非常有帮助。

class GradientBtn: UIButton {

    let gradientLayer = CAGradientLayer()

    override init(frame: CGRect) {
        super.init(frame: frame)

        themeConfig()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        themeConfig()
    }

    private func themeConfig() {
        //shadow
        layer.shadowOffset = CGSize.zero
        layer.shadowColor = UIColor.gray.cgColor
        layer.shadowOpacity = 1.0

        //titletext
        setTitleColor(Theme.colorWhite, for: .normal)
        titleLabel?.font = UIFont(name: Theme.fontAvenir, size: 18)

        //rounded corners
        layer.cornerRadius = frame.size.height / 2

        //gradient
        gradientLayer.locations = [0.0, 1.0]
        gradientLayer.colors = [Theme.colorlightBlue, Theme.colorMidBlue]
        gradientLayer.startPoint = CGPoint(x: 0.0, y: 0.0)
        gradientLayer.endPoint = CGPoint(x: 1.0, y: 1.0)
        gradientLayer.frame …
Run Code Online (Sandbox Code Playgroud)

uibutton cagradientlayer swift swift4

2
推荐指数
1
解决办法
1025
查看次数

标签 统计

cagradientlayer ×1

calayer ×1

ios ×1

objective-c ×1

swift ×1

swift4 ×1

uibutton ×1