草庐IT

cocoa-touch

全部标签

iOS 11 更喜欢 LargeTitles 在滚动之前不更新

我使用包装在UINavigationController中的UITableView实现了一个基本的UIViewController。我将prefersLargeTitles设置为true:overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.navigationController?.navigationBar.prefersLargeTitles=truenavigationItem.title="Coffees"}但是,在我Sc

iOS 11 更喜欢 LargeTitles 在滚动之前不更新

我使用包装在UINavigationController中的UITableView实现了一个基本的UIViewController。我将prefersLargeTitles设置为true:overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.navigationController?.navigationBar.prefersLargeTitles=truenavigationItem.title="Coffees"}但是,在我Sc

macos - 退出 xcode cocoa swift 应用程序

我已经在XCode6中编写了我的第一个swiftOS/X应用程序。一切正常,只是我不知道如何退出该应用程序。我有一个退出按钮,ExitNow函数定义如下:@IBActionfuncExitNow(sender:AnyObject){//???}我不知道代码是什么。通过在线搜索,我找到了各种选项,但它们要么在ObjectiveC中,要么太笼统,我无法理解。我希望有一个与cmd-Q行为相同的示例。 最佳答案 您应该可以直接调用terminate在全局NSApp对象上。swift4和5:@IBActionfuncExitNow(sende

macos - 退出 xcode cocoa swift 应用程序

我已经在XCode6中编写了我的第一个swiftOS/X应用程序。一切正常,只是我不知道如何退出该应用程序。我有一个退出按钮,ExitNow函数定义如下:@IBActionfuncExitNow(sender:AnyObject){//???}我不知道代码是什么。通过在线搜索,我找到了各种选项,但它们要么在ObjectiveC中,要么太笼统,我无法理解。我希望有一个与cmd-Q行为相同的示例。 最佳答案 您应该可以直接调用terminate在全局NSApp对象上。swift4和5:@IBActionfuncExitNow(sende

ios - 将数据保存在钥匙串(keychain)中,只能通过 Swift 3 中的 Touch ID 访问

我正在编写应该执行以下操作的和平代码:在Keychain中存储一些数据。仅当用户使用TouchID或密码进行身份验证时才获取数据。我看了KeychainandAuthenticationwithTouchID演示并理解以下内容:IfyousettherightparameterwhileaddinganewvalueintoKeychain,nexttimeyou'lltrytogetitout,thesystemwillautomaticallyshowtheTouchIDpopup.我写了一些代码,但我的假设不成立。这是我写的:////Secretvaluetostore//let

ios - 将数据保存在钥匙串(keychain)中,只能通过 Swift 3 中的 Touch ID 访问

我正在编写应该执行以下操作的和平代码:在Keychain中存储一些数据。仅当用户使用TouchID或密码进行身份验证时才获取数据。我看了KeychainandAuthenticationwithTouchID演示并理解以下内容:IfyousettherightparameterwhileaddinganewvalueintoKeychain,nexttimeyou'lltrytogetitout,thesystemwillautomaticallyshowtheTouchIDpopup.我写了一些代码,但我的假设不成立。这是我写的:////Secretvaluetostore//let

ios - 是否可以消除 UIScrollView 中 UIButton 突出显示状态的延迟?

我注意到如果UIButton在UIScrollView(或TableView)内,则在按下时其突出显示状态会略有延迟。否则,突出显示的状态几乎是瞬时的。我推测这一定是设计使然,以便为用户提供滚动的机会。但似乎按钮对我没有反应。有办法解决这个问题吗? 最佳答案 的确,这是一种设计选择。它需要这么短的时间来区分滚动(panGesture)和点击。如果消除此延迟,则如果用户将手指放在按钮上,则用户将无法滚动,这不是良好的用户体验。Becauseascrollviewhasnoscrollbars,itmustknowwhetheratou

ios - 是否可以消除 UIScrollView 中 UIButton 突出显示状态的延迟?

我注意到如果UIButton在UIScrollView(或TableView)内,则在按下时其突出显示状态会略有延迟。否则,突出显示的状态几乎是瞬时的。我推测这一定是设计使然,以便为用户提供滚动的机会。但似乎按钮对我没有反应。有办法解决这个问题吗? 最佳答案 的确,这是一种设计选择。它需要这么短的时间来区分滚动(panGesture)和点击。如果消除此延迟,则如果用户将手指放在按钮上,则用户将无法滚动,这不是良好的用户体验。Becauseascrollviewhasnoscrollbars,itmustknowwhetheratou

cocoa-touch - 在 swift 中获取类名的用户可读版本(在 objc NSStringFromClass 中很好)

Swift中是否有NSStringFromClass的等价物,它提供了类名的用户可读版本?我尝试将它与我创建的nativeSwift类一起使用,但如您所见,结果似乎是编译器对类名的内部表示:println(NSStringFromClass(MyClass.self))结果:_TtC5test7MyClass我试过将@objc属性添加到类中,并使其成为NSObject的子类,但没有任何区别。我发现如果我将MyClass替换为同名的Objective-C类,并将其导入桥接header中,它会给我“MyClass”,但这不是必需的。另一种选择是为此制定一个协议(protocol),我想以这

cocoa-touch - 在 swift 中获取类名的用户可读版本(在 objc NSStringFromClass 中很好)

Swift中是否有NSStringFromClass的等价物,它提供了类名的用户可读版本?我尝试将它与我创建的nativeSwift类一起使用,但如您所见,结果似乎是编译器对类名的内部表示:println(NSStringFromClass(MyClass.self))结果:_TtC5test7MyClass我试过将@objc属性添加到类中,并使其成为NSObject的子类,但没有任何区别。我发现如果我将MyClass替换为同名的Objective-C类,并将其导入桥接header中,它会给我“MyClass”,但这不是必需的。另一种选择是为此制定一个协议(protocol),我想以这