gpt4 book ai didi

ios - 如何访问 Cocoa Touch 类中 UIStepper 的值

转载 作者:行者123 更新时间:2023-11-30 14:16:56 25 4
gpt4 key购买 nike

我正在尝试使用 cocoa touch 类创建自定义 slider ,其最大值由 UIStepper 确定。我将 UIStepper 连接到我的 View Controller ,我想在 cocoa touch 类中引用它的值作为 slider 的最大值。在类中引用步进器值的语法是什么?

我不断收到错误使用未解析的标识符

这是我的 View Controller :

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var stepperValue: UIStepper!

@IBOutlet weak var label: UILabel!

let slider1 = Slider1(frame: CGRectZero)


override func viewDidLoad() {
super.viewDidLoad()

label.textColor = UIColor.darkTextColor()
slider1.backgroundColor = UIColor.lightGrayColor()
view.addSubview(slider1)

}

override func viewDidLayoutSubviews() {
let margin: CGFloat = 20.0
let width = view.bounds.width - 2 * margin
slider1.frame = CGRect(x: margin, y: 3 * margin, width: width, height: 1.5 * margin)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}

这是我的 UIControl 子类:

class Slider1: UIControl {

var minimumValue = 0.0
var maximumValue = stepperValue.value
var value = 0

let trackLayer = CALayer()
var trackHeight:CGFloat = 2.0
var trackColor = UIColor.blackColor().CGColor

var tickHeight:CGFloat = 8.0
var tickWidth: CGFloat = 2.0
var tickColor = UIColor.blackColor().CGColor

let thumbLayer = CALayer()
var thumbColor = UIColor.blackColor().CGColor
var thumbMargin:CGFloat = 2.0

var thumbWidth: CGFloat {
return CGFloat(bounds.height)
}
}

最佳答案

如果您需要 slider ,请使用 slider 。如果您想从 UIControl 开始创建自己的类似 slider 的控件,您将需要做很多工作。

让你的 View Controller 驱动一切。

让步进器上的值更改事件触发 View Controller 中的操作。

在该stepperValueChanged操作中,获取步进器的新值并使用它来更改 slider 的最大值。这就是全部内容。

关于ios - 如何访问 Cocoa Touch 类中 UIStepper 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31038562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com