UIButton 在 Swift 中停止 UIScrollView 滚动

2024-03-24

我的 UIScrollView 区域完美滚动,除非用户按下其中一个按钮:

var button:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
button.frame = CGRectMake(0,0,self.width, self.menuHeight)
button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside)
button.tag = Int(itemNo)
scrollView.addSubview(button)

和按钮点击代码:

func buttonClicked(sender:UIButton)
{
    var tag = sender.tag
    println(tag)
}

即使用户将取景器移离按钮,TouchUpInside 方法似乎仍能保持控制。让 UIScrollView 区域可靠滚动的最佳方法是什么?


尝试设置delaysContentTouches的财产UIScrollView to NO.

另外,您还可以设置canCancelContentTouches财产给YES. (It's YES默认情况下,但以防万一。)


Reference https://developer.apple.com/library/prerelease/iOS/documentation/UIKit/Reference/UIScrollView_Class/index.html#//apple_ref/occ/instp/UIScrollView/delaysContentTouches (From docs) :
  • 可以取消内容触摸:一个布尔值,控制内容视图中的触摸是否始终导致跟踪。

  • 延迟内容接触:一个布尔值,确定滚动视图是否延迟触摸按下手势的处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIButton 在 Swift 中停止 UIScrollView 滚动 的相关文章

  • SwiftUI 预览的 Xcode Canvas 不显示

    我正在尝试从 Xcode 11 运行新的 Canvas 功能 但 Canvas 不会显示 我究竟做错了什么 这个新的 Xcode 功能应该在不运行应用程序的情况下显示我的 SwiftUI 视图的实时预览 当您使用 SwiftUI 创建自定义
  • 将默认的 InteractivePopGestureRecognizer 扩展到屏幕边缘之外?

    我有一个UIViewController被推送到导航堆栈上 我想扩展标准的 iOS7 交互式平移手势 以将此视图控制器弹出到默认值之外UIRectEdgeLeft边界 以便用户可以通过从视图上的任何位置平移来启动交互式后退操作 我尝试过滚动
  • 使用故事板视图控制器创建编程选项卡栏?

    我有一个以编程方式创建的选项卡栏 并且在初始化与视图关联的故事板时遇到困难 我能够在没有故事板的情况下在选项卡栏中成功加载视图 请参阅下面的代码 但视图仅部分显示 因为某些 UI 组件位于故事板中 我的故事板的名称是 Main Storyb
  • 如何在 Java (NetBeans) 中将禁用按钮的文本颜色更改为黑色?

    我正在使用 NetBeans 用 Ja va 开发 GUI 我喜欢将禁用按钮的文本颜色更改为黑色 以下命令在组合框上运行良好 UIManager getDefaults put ComboBox disabledForeground Col
  • SWRevealViewController 右侧菜单

    我正在尝试将 UITableView 插入第一个示例的 RightViewController 中 该示例位于https github com John Lluch SWRevealViewController tree master Re
  • SwiftUI 列表内存问题,图像未从 RAM 中释放导致崩溃

    我正在将图像加载到 SwiftUI 列表中 当向下滚动太多图像时 RAM 会飙升并导致应用程序崩溃 为什么当用户向下滚动经过图像时图像不会被释放 我正在加载图像 如下所示 List allProducts id self product i
  • SwiftUI |选择器 - 更改选定行的颜色

    我想更改所选行的颜色 正如您所看到的 默认情况下它具有浅灰色 我不知道该怎么做 因为我根本找不到访问这一行的方法 有什么办法可以做到这一点吗 演示代码 struct ContentView View var data Array 0 20
  • iOS App 中 AVAudioPlayer 和 MPMusicPlayerController 的独立音量控制。

    在我的应用程序中 我使用 AVAudioPlayer 播放下载的音频 同时使用 MPMusicPlayerController 播放用户 iPod 音乐库中的音频 我需要能够调整 AVAudioPlayer 实例的音量 使其声音更大 比来自
  • Swift 中不区分大小写的字典

    Given a Dictionary whose Key属于类型String 有没有办法以不区分大小写的方式访问该值 例如 let dict name John location Chicago 有办法打电话吗dict NAME dict
  • 从 Google 语音识别中删除脏话审查

    我正在尝试使用 Google 的语音到文本 API 在 iOS 应用程序中将语音转换为文本 我只是将一些音频数据发送到 URL 并且它返回了我所说的 大部分 正确的单词 但是 它用 替换了任何脏话 我如何用实际的咒语替换 只是一些附加信息
  • 修复核心数据失败

    我的应用程序商店中有一个使用 Core Data 的应用程序 我必须在明天之前发布更新 但是 我在使用 Core Data 时遇到了一些问题 我错误地更改了 Core Data 中的模型 现在我的应用程序崩溃了 我尝试迁移数据 但当我在 i
  • 仅横向应用程序中的 GameCenter 身份验证抛出 UIApplicationInvalidInterfaceOrientation

    问题 如果用户未登录 GameCenter 帐户 GameCenter 身份验证视图以纵向模式启动 在 ios 5 中 有一个模式对话框 要求登录 但是如果我在 xcode 项目摘要 或supportedInterfaceOrientati
  • localizedStringWithFormat 如何工作?

    请注意 我不是在问NSLocalizedString 宏 我问的是NSString类函数 instancetype localizedStringWithFormat NSString format 这是两件不同的事情 Question 我
  • 如果设备关闭,尝试在 IOS 应用程序中检索之前配对的蓝牙设备将不会响应失败

    很抱歉标题很长 但我们在使用 iOS 版 corebluetooth 时遇到了一个非常有趣的问题 我们正在 CBCentralManager 中发出对retrievePeripherals 的调用 并且能够找到之前配对的设备 不管设备是打开
  • Firebase 重置密码 Swift [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道你们是否可以向我展示如何在 Swift 中设置重置密码 我目前正在使用 Firebase 作为我的后端服务 我只需要代码 答案
  • Flutter IOS 使用连接或 wifi 插件读取 wifi 名称

    这个问题是类似的这个问题 https stackoverflow com questions 52498906 how to get the wifi namessid of the currently connected wifi in
  • 将 .xls/.csv 文件中的数据读取到 iOS 中

    我是 iOS 新手 正在尝试将电子表格的内容读入 iOS 数组 我使用的电子表格是一个简单的 3 x 2 数组 第一列为数字 第二列为文本 我尝试在 xls xlsx cdv txt unicode 和分隔符 但没有成功 该文件称为 资金
  • 如何从 Swift NSURLSession 获取数据?

    例如 我有以下代码 let task NSURLSession sharedSession dataTaskWithURL url completionHandler data response error gt Void in var d
  • 比较ios中的两个时间值? [复制]

    这个问题在这里已经有答案了 在我的应用程序中 我想检查当前时间是在变量中保存的时间之前还是之后 就像我的时间1一样time1 08 15 12 我的时间2是time2 18 12 8 所以我想比较 time1 和 time2 目前这些变量是
  • Xcode 省略块的参数名称

    我有一个块属性 如下所示 property nonatomic copy void indexChangeBlock NSInteger index 当我尝试设置此属性的值时 Xcode 自动完成将省略参数名称 留下如下所示的内容 self

随机推荐