编辑 int.random 由用户设置并发出圆角半径
Edit the int.random to be set by the user and issue with corner radius
我刚刚开始使用 Swift,我希望用户能够设置 Int.random 的范围,例如:如果他想在范围内有一个随机数0到100,他可以在这里设置。
设置视图:
基本上它应该改变我的函数 numberGenerator,目前默认范围是 0 ... 10000 但我希望它在用户想要改变它时适应。
此时我的代码:
import UIKit
class ViewController: UIViewController {
var numberGenerated = 0
@IBOutlet weak var labelNumber: UILabel!
@IBOutlet weak var generateButton: UIButton!
@IBAction func generateButtonPressed(_ sender: Any) {
numberGenerator()
labelNumber.text = String(numberGenerated)
}
override func viewDidLoad() {
super.viewDidLoad()
labelNumber.layer.cornerRadius = 20
labelNumber.clipsToBounds = true
generateButton.layer.cornerRadius = 20
generateButton.clipsToBounds = true
}
func numberGenerator() {
numberGenerated = Int.random(in: 0 ... 10000)
}
}
我还有另一个问题,当我更改 labelNumber 的 cornerRadius 时,它没有像 generateButton 那样显示任何差异。
此时我运行应用的结果:
很明显,您需要将最小和最大 UITextFields 添加到视图中。
完成后,为它们中的每一个创建一个出口,然后只使用动态值。
func numberGenerator() {
let min = Int(minTextfield.text)
let max = Int(maxTextfield.text)
numberGenerated = Int.random(in: min...max)
}
我刚刚开始使用 Swift,我希望用户能够设置 Int.random 的范围,例如:如果他想在范围内有一个随机数0到100,他可以在这里设置。
设置视图:
基本上它应该改变我的函数 numberGenerator,目前默认范围是 0 ... 10000 但我希望它在用户想要改变它时适应。
此时我的代码:
import UIKit
class ViewController: UIViewController {
var numberGenerated = 0
@IBOutlet weak var labelNumber: UILabel!
@IBOutlet weak var generateButton: UIButton!
@IBAction func generateButtonPressed(_ sender: Any) {
numberGenerator()
labelNumber.text = String(numberGenerated)
}
override func viewDidLoad() {
super.viewDidLoad()
labelNumber.layer.cornerRadius = 20
labelNumber.clipsToBounds = true
generateButton.layer.cornerRadius = 20
generateButton.clipsToBounds = true
}
func numberGenerator() {
numberGenerated = Int.random(in: 0 ... 10000)
}
}
我还有另一个问题,当我更改 labelNumber 的 cornerRadius 时,它没有像 generateButton 那样显示任何差异。
此时我运行应用的结果:
很明显,您需要将最小和最大 UITextFields 添加到视图中。
完成后,为它们中的每一个创建一个出口,然后只使用动态值。
func numberGenerator() {
let min = Int(minTextfield.text)
let max = Int(maxTextfield.text)
numberGenerated = Int.random(in: min...max)
}