快速设置值以在我的自定义类中枚举

鲁本

我想知道如何为我的Alert.swift自定义类中声明的枚举设置一个值,以便按钮更改样式。到目前为止,这是我的代码:

var alert: Alert!

在我的viewDidLoad中创建警报

alert = Alert(frame: CGRect(x: 0, y: 0, width: self.view.frame.width , height: 60), buttonType: .Uno, disabled: true)

我有一个自定义类Alert.swift,在其中声明了枚举:

enum ButtonType {
    case Cero
    case Uno
    case Dos
    case Tres
}

然后在初始化程序中:

convenience init(frame: CGRect, buttonType: ButtonType, disabled: Bool = false) {
    self.init(frame: frame)

    switch buttonType {
    case .Uno:
        rightButton = UIButton(type: UIButtonType.System) as UIButton
        rightButton.frame = CGRectMake(self.alertView.frame.width-60, 0, 60, 60)
        rightButton.backgroundColor = UIColor.greenColor()
        rightButton.addTarget(self, action: nil, forControlEvents: UIControlEvents.TouchUpInside)
        rightButton.setImage(UIImage(named: "rightButtonImage"), forState: UIControlState.Normal)
        rightButton.imageView?.contentMode = UIViewContentMode.Center
        alertView.addSubview(rightButton)
        ...

我的问题是,一旦创建警报

alert = Alert(frame: CGRect(x: 0, y: 0, width: self.view.frame.width , height: 60), buttonType: .Uno, disabled: true)

如果我想更改按钮样式,可以说是这样的:

alert.buttonType = .Dos

我不知道如何在Alert.swift类中进行管理,我只知道如何在创建警报时设置样式时设置样式。提前致谢!!

亚当·H

在您的Alert班级中添加以下内容

class Alert {

    var buttonType: ButtonType {
        didSet {
            configureForButtonType()
        }
    }


    private func configureForButtonType() {

        switch buttonType {
        case .Uno:
            ...
            break

        case .Cero:
            ...
            break

        case .Dos:
            ...
            break

        case .Tres:
            ...
            break
        }
    }
}

将所有样式从头switch开始buttonType放入configureForButtonType()方法中。buttonType在初始化设置时,该类将自行配置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Unity自定义检查器中设置枚举控件

来自分类Dev

快速异步完成以返回自定义类中的数组

来自分类Dev

在自定义UITableViewCell类中创建UIImageView(快速)

来自分类Dev

自定义枚举中的Pydantic json值为空

来自分类Dev

使用自定义枚举从微调器中检索值

来自分类Dev

自定义枚举类的显示

来自分类Dev

为什么我的“自定义用户控件属性”值与XAML中设置的值不匹配?

来自分类Dev

在扩展类上设置自定义值

来自分类Dev

如何将文件中的字符串值设置为自定义类变量?

来自分类Dev

无法自定义graphql枚举的值

来自分类Dev

使用自定义答案快速使用枚举

来自分类Dev

在UINavigationController中设置自定义导航栏类

来自分类Dev

解析:在自定义类中设置对象

来自分类Dev

在自定义异常类中设置(半)默认消息

来自分类Dev

自定义TableViewCell类无法返回枚举值而不会崩溃

来自分类Dev

自定义TableViewCell类无法返回枚举值而不会崩溃

来自分类Dev

如何将枚举值设置为Web用户控件的自定义属性?

来自分类Dev

自定义类到枚举类的隐式转换

来自分类Dev

将UITableCellView中的值保存到自定义类

来自分类Dev

从自定义LinkedList类中删除值

来自分类Dev

为什么我的自定义类无法识别快速扩展?(即字符串)

来自分类Dev

使用自定义属性值在模板中设置颜色

来自分类Dev

如何为报表中的记录设置自定义值?

来自分类Dev

在Flot中设置自定义X轴值

来自分类Dev

如何在自定义通知textview中设置值

来自分类Dev

如何在Flutter中设置自定义FontWeight值

来自分类Dev

使用自定义属性值在模板中设置颜色

来自分类Dev

在多选参数-SSRS中设置自定义值

来自分类Dev

如何在自定义通知textview中设置值

Related 相关文章

  1. 1

    在Unity自定义检查器中设置枚举控件

  2. 2

    快速异步完成以返回自定义类中的数组

  3. 3

    在自定义UITableViewCell类中创建UIImageView(快速)

  4. 4

    自定义枚举中的Pydantic json值为空

  5. 5

    使用自定义枚举从微调器中检索值

  6. 6

    自定义枚举类的显示

  7. 7

    为什么我的“自定义用户控件属性”值与XAML中设置的值不匹配?

  8. 8

    在扩展类上设置自定义值

  9. 9

    如何将文件中的字符串值设置为自定义类变量?

  10. 10

    无法自定义graphql枚举的值

  11. 11

    使用自定义答案快速使用枚举

  12. 12

    在UINavigationController中设置自定义导航栏类

  13. 13

    解析:在自定义类中设置对象

  14. 14

    在自定义异常类中设置(半)默认消息

  15. 15

    自定义TableViewCell类无法返回枚举值而不会崩溃

  16. 16

    自定义TableViewCell类无法返回枚举值而不会崩溃

  17. 17

    如何将枚举值设置为Web用户控件的自定义属性?

  18. 18

    自定义类到枚举类的隐式转换

  19. 19

    将UITableCellView中的值保存到自定义类

  20. 20

    从自定义LinkedList类中删除值

  21. 21

    为什么我的自定义类无法识别快速扩展?(即字符串)

  22. 22

    使用自定义属性值在模板中设置颜色

  23. 23

    如何为报表中的记录设置自定义值?

  24. 24

    在Flot中设置自定义X轴值

  25. 25

    如何在自定义通知textview中设置值

  26. 26

    如何在Flutter中设置自定义FontWeight值

  27. 27

    使用自定义属性值在模板中设置颜色

  28. 28

    在多选参数-SSRS中设置自定义值

  29. 29

    如何在自定义通知textview中设置值

热门标签

归档