ios - 快速更改另一个类的变量值

标签 ios swift

我创建了一个自定义 UISegment 控件

@IBDesignable class CardsSegmentedControl: UIControl {

private var labels = [UILabel]()
var thumbView = UIView()


var items: [String] = ["Saved Cards", "Add Card"] {
    didSet {
        setupLabels()
    }
}

var selectedIndex : Int = 0 {
    didSet {
        displayNewSelectedIndex()
    }
}
....
}

现在我希望更改 viewController 中变量 selectedIndex 的值,我将在其中添加此自定义段控件。

我猜这是如何从另一个类访问/更改变量的问题。

我尝试创建一个 class func 来设置 selectedIndex 的值,但我也无法让它访问 selectedIndex 变量.

对于 Swift 还是很陌生,请耐心等待。

最佳答案

// Inside your ViewController class, create a new instance of your custom class
var cardSegmentedControl = CardSegmentedControl()

// here, change its property value
cardSegmentedControl.selectedIndex = 1

关于ios - 快速更改另一个类的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178410/

相关文章:

iphone - UIButton 标题标签不显示

ios - 共享图片点击即可打开 URL

ios - 在纵向和横向模式下为 iPad 设置不同的约束

arrays - Swift - 使用字典将数据传递给参数

ios - RxSwift 无法识别订阅方法

ios - 升级到 El-Capitan 后 Swift 编译器错误

iOS编译错误: No visible @interface for 'setLocationManager' declares the selector

ios - UIButton 在 CABasicAnimation 期间不显示选定状态

ios - 显示来自 Core Data ManagedObjectContext 的属性

objective-c - NS_ENUM 到 Swift 3 没有按预期工作