UIButton 在 iOS7 中点击时不显示突出显示

2023-11-25

我看过大量有关类似事物的帖子,但没有一个完全匹配或解决这个问题。从 iOS 7 开始,每当我添加UIButton to a UITableViewCell或者甚至对于页脚视图来说,它工作得“很好”,这意味着它接收到目标操作,但它不会显示当您点击某个按钮时通常会发生的小突出显示UIButton。它使用户界面看起来很时髦,没有显示按钮对触摸的反应。

我很确定这算作 iOS7 中的一个错误,但是有没有人找到解决方案或可以帮助我找到一个:)

编辑: 我忘了提到,如果我长时间按住按钮,它会突出显示,但不会像刚刚添加到标准视图那样快速点击。

Code:

创建按钮:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.titleLabel.font = [UIFont systemFontOfSize:14];
    button.titleLabel.textColor = [UIColor blueColor];
    [button setTitle:@"Testing" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchDown];
    button.frame = CGRectMake(0, 0, self.view.frame.size.width/2, 40);

我测试过的事情:

//删除手势识别器UITableView以防他们妨碍。

for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) {
   recognizer.enabled = NO;
}

//从单元格中删除手势

for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) {
       recognizer.enabled = NO;
    }

//这显示了轻微的触感,但这不是理想的外观

button.showsTouchWhenHighlighted = YES;

在该表视图中,您只需添加此属性即可。

tableview.delaysContentTouches = NO;

并在启动单元格后添加 cellForRowAtIndexPath,只需添加以下代码。 iOS 6 和 iOS 7 中的 cell 结构明显不同。
iOS 7 我们有一个控件 UITableViewCellScrollView 位于 UITableViewCell 和内容 View 之间。

for (id obj in cell.subviews)
{
    if ([NSStringFromClass([obj class]) isEqualToString:@"UITableViewCellScrollView"])
    {
        UIScrollView *scroll = (UIScrollView *) obj;
        scroll.delaysContentTouches = NO;
        break;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIButton 在 iOS7 中点击时不显示突出显示 的相关文章

随机推荐

  • 方便的 F# 片段 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 已经有two 问题关于 F
  • 文件中最长的行

    我正在寻找一种简单的方法来查找文件中最长行的长度 理想情况下 它是一个简单的 bash shell 命令而不是脚本 使用 wc GNU coreutils 7 4 wc L filename gives 101 filename
  • 如何即时生成文件并在下载后将其删除?

    这是我动态创建文件的函数 当用户单击正确的链接时 app route survey
  • 从哪里获取 JavaFX 源代码?

    我读到几个月前 Oracle 同意将 JavaFX 开源 我想参与开发过程 但不知道从哪里获得开发资源 我很感激一些帮助 此致 David At http hg openjdk java net 搜索 openjfx 使用 master r
  • OpenCL 浮点数求和减少

    我想对我的这段内核代码 一维数据 应用减少 local float sum 0 int i for i 0 i lt length i sum some operation depending on i here 我不想只有 1 个线程执行
  • iPhone 上的下一个/上一个按钮 MPMoviePlayerController

    使用 MPMoviePlayerController 时 播放按钮周围有 下一个 和 上一个 按钮 单击通知时如何收到通知 有没有办法向 MPMoviePlayerController 提供内容列表 数组 如果您想要按钮通知 内森关于需要为
  • Android:具有多个可点击按钮的 ListView 元素

    I ve a ListView其中列表中的每个元素都包含一个 TextView 和两个不同的 Button 像这样的东西 ListView Text Button 1 Button 2 Text Button 1 Button 2 and
  • 变量参数函数歧义

    public static void main String args System out println fun 2 3 4 static int fun int a int b int c return 1 static int fu
  • 使用 XML 架构将 XML 转换为 JSON

    我想将 XML 转换为 JSON 具体来说 OAI PMH回复 我目前正在使用node jsxml2js 但问题是 JSON 非常冗长 具有多层嵌套和数组 即使只有一个元素作为子元素 并且永远不会超过一个 问题是xml2js对 XML 文件
  • 需要以编程方式打开蓝牙并发现 Android 中的设备

    我需要通过我的代码打开蓝牙 而不要求用户启用它 然后发现范围内的所有设备并返回这些设备 然后关闭蓝牙连接 怎么做 我想这正是您所需要的 https developer android com guide topics connectivit
  • 如何使用 jQuery 删除 cookie?

    我想用jQuery删除cookie 我已经尝试过这个 cookie name expires 1 但是当我刷新页面时 cookie仍然存在 alert name cookie name Why 要使用 JQuery 删除 cookie 请将
  • Android 浏览器能够执行 xsl 转换吗?

    我有一个 xml 文件 我希望使用 xsl 文档进行转换 但我似乎无法使其在最新的可用 Android 版本上工作 我尝试添加一个
  • 无法使用 C# HttpClient 获取任何 cookie

    我正在尝试使用 C 和 HttpClient 类在 Spotify 登录页面上获取 cookie 然而 当我知道正在设置 cookie 时 CookieContainer 始终为空 我没有发送任何标头 但它仍然应该给我 cookie 因为当
  • 如何将对象传递给 Scala 中的方法

    如何将对象的引用传递给 Scala 中的方法 例如 我想要这个编译 object Constants val constantA Double def calc numbers Seq Double Constants does not c
  • 屏蔽 QLineEdit 文本

    我在用PyQt4 QLineEdit小部件接受密码 有一个setMasking属性 但不遵循如何设置掩码字符 editor QLineEdit editor setEchoMode QLineEdit Password
  • 如何在 iOS 中更改 cordova-camera-plugin 语言?

    我想改变cordova camera plugin语言 显然 它取决于多种因素 我的开发环境是 Visual Studio 2015 中的 Tools for Cordova 这不太重要 但我在我的应用程序中使用 Ionic 框架 我们在运
  • 粗体标题边框

    我尝试做 UIManager getDefaults put TitledBorder font Font BOLD contentPanel setBorder new TitledBorder Client Downloader 但这并
  • 在另一个 div 上使用滚轮时滚动一个 div [重复]

    这个问题在这里已经有答案了 假设我有 2 个并排的 div 两者都是 400px x 400px 并且溢出设置为自动 里面的内容高度超过400px所以有垂直滚动条 当鼠标悬停在左侧的 div 上并且用户使用鼠标滚轮滚动时 我希望另一个 di
  • 如何在shell中获取SVN头版本号?

    我在命令行中使用 svn 如何在命令行中获取头版本号 我需要这个号码 不仅仅是为了查看信息 我想用这个数字来自动构建我的项目 正如下面的评论提到的 这可以通过在较新的 SVN 客户端中使用以下命令来实现 svn info rHEAD sho
  • UIButton 在 iOS7 中点击时不显示突出显示

    我看过大量有关类似事物的帖子 但没有一个完全匹配或解决这个问题 从 iOS 7 开始 每当我添加UIButton to a UITableViewCell或者甚至对于页脚视图来说 它工作得 很好 这意味着它接收到目标操作 但它不会显示当您点