gpt4 book ai didi

ios - 条形按钮双动快捷

转载 作者:行者123 更新时间:2023-11-28 06:33:37 24 4
gpt4 key购买 nike

尝试让我的条形按钮在按下时执行 2 个操作。它是否适用于“switch”语句,或者我该如何从这里开始?

代码:

@IBAction func Refreshbutton(sender: AnyObject) {


switch sender.currentTitle! {
case "refresh":
Mapview.userTrackingMode = .Follow

case "refresh2":
Mapview.userTrackingMode = .FollowWithHeading

default: break

}

最佳答案

这将是一种方法。但是,最好将您的状态保存在类中而不是使用标题,因为它可能在将来被本地化并且因为您应该尝试将 UI 与逻辑分开。你可以这样做:

var trackingMode = .FollowWithHeading
@IBAction func Refreshbutton(sender: AnyObject) {
trackingMode = trackingMode == .Follow ? .FollowWithHeading : .Follow
Mapview.userTrackingMode = trackingMode
}

您可能可以直接使用 map 的属性:

@IBAction func Refreshbutton(sender: AnyObject) {    
Mapview.userTrackingMode = Mapview.userTrackingMode == .Follow ? .FollowWithHeading : .Follow
}

作为您发布代码的旁注,如果您这样做会更省事

switch sender.currentTitle ?? "" {

代替

switch sender.currentTitle! {

这样,如果没有设置标题,应用程序就不会崩溃,它只会使用默认大小写。

关于ios - 条形按钮双动快捷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39618339/

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