gpt4 book ai didi

iOS swift : UITapGestureRecognizer and Storyboard

转载 作者:行者123 更新时间:2023-11-29 02:42:17 25 4
gpt4 key购买 nike

我是 iOS 编程的新手,显然是 Swift 的新手(因为它是新的),在过去约 35 年的时间里,我充其量只是个编程方面的新手。然而,在过去的 20 年里,我一直担任包括程序员在内的多学科团队的经理,因此我了解了很多软件设计的基本概念。我提供此信息以供引用。

我正在为一个类(class)开发一个数据库应用程序,并添加了很多我自己选择的功能来增强我自己的学习体验。我昨天想让用户点击一个 UIImageView 来为数据库条目选择一张新图片。我向 UIImageView 添加了一个 Tap Gesture Recognizer,并将 IBAction 连接到适当的 View Controller ,然后向 IBAction 添加了一个 println() 以测试它是否被识别。点击 UIImageView 没有产生 println(),我很沮丧,所以我在 pipe 上四处寻找一些提示,找到了一些示例代码以编程方式识别点击:

 let recognizer = UITapGestureRecognizer(target: self, action: Selector("didTap:"))
recognizer.delegate = self
view.addGestureRecognizer(recognizer)

正如他们所说,这是一种享受。然而,我很沮丧,因为我看到很多人提到如果我使用 Storyboard就不需要代码的想法。在对测试项目进行一些实验之后,我最终发现 UIImageView 必须在属性检查器中启用“用户交互”(不是默认设置)才能识别用户交互,事后看来这是有道理的。

我的问题(最后!)是这两种方法之间的区别是否是风格上的,或者是否有理由选择通过 Storyboard以编程方式执行此操作。为了表演或授权或其他。例如,我可以看到我可以将识别代码嵌入到 if 语句中。还有其他原因吗?

对于这种格式,这个问题是否过于理论化?

最佳答案

恕我直言,我总是使用 Storyboard,除非并且直到我遇到必须在代码中完成的事情。如果我能在大的、相互关联的 block 中看到它,那么从概念上来说,我更容易理解应用程序的整体形状。不应有任何明显的性能差异。

关于您的特定示例,每当我有一个必须可点击的图像时,我只是将图像放在 UIButton 中,然后将按钮连接到 IBAction在 Controller 中。这避免了添加自定义手势识别器并记住使图像可点击的需要。

关于iOS swift : UITapGestureRecognizer and Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612659/

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