我已经做了很多按钮,但我不明白为什么这个按钮不起作用.

我的层级 struct 如下所示:

View -> Scroll View -> Subview -> Button

在这个子视图中还有很多其他的项目,每一个都可以在touch 时工作.在界面生成器中,我可以看到"Touch Up Inside"事件绑定到我的方法

- (IBAction)favoritesButtonDepressed:(id)sender 

然而,当我点击按钮时,该方法永远不会执行,我的断点也不会被点击.

我注意到,即使我按下按钮,标签也不会改变 colored颜色 (即使启用了"在高光上显示touch "),但视图上的另一个按钮会改变 colored颜色 .

按钮上的用户交互以及层次 struct 上的所有内容都已启用.

为了让子视图中的项目接收touch 事件,我将滚动视图设置为the 4th answer in this post.

推荐答案

啊哈,我明白了.结果显示,包含按钮(以及其他控件)的子视图的高度为740,按钮的Y轴为781.将按钮向上移动解决了这个问题.由于所有内容都显示正确,我不想判断子视图的高度.

Objective-c相关问答推荐

如何从 Cocoa 的 NSDictionary 中获取特定键的值?

从 C# 到 Objective C 会有多大的飞跃

是否可以 suppress Xcode 4 静态分析器警告?

tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

将 Objective-C 指针类型NSString *转换为 C 指针类型CFStringRef(又名const struct __CFString *)需要桥接转换

只有 ONE VIEW 横向模式

Objective-C:如何使用 BOOL 类型的参数调用 performSelector?

在 Xcode 中打破 EXC_BAD_ACCESS?

Objective C 静态类变量

UILabel 的角半径属性在 iOS 7.1 中不起作用

iOS6:supportedInterfaceOrientations 不起作用(被调用但界面仍然旋转)

iOS 5:对 UIAppearance 感到好奇

UICollectionView 单元格 Select 和单元格重用

如何删除应用程序可访问的所有 keys 串项目?

Xcode 在 iOS 8 中的 Main() 中引发异常,并带有所有异常断点

iPhone 上 SQLite 的最佳 Cocoa/Objective-C 包装器库

自定义导航栏样式 - iOS

Objective C 中的对象分配和初始化

iOS:开源 VoIP/SIP Objective-C 代码

使用 cocoaLumberjack 将日志(log)文件存储在哪里