6

我在 iOS 上的今日小部件遇到了最奇怪的问题。

我有一个简单的小部件,其表格视图如下:https ://grab.edr.io/2e557aa43a34b7460b1eac44cbcaf596.png

问题是,当我点击其中一个标签时,它只响应触摸(仅突出显示行),而不是行的其余部分(空白)。

这发生在设备和模拟器上。

我正在使用 tableView:didSelectRowAtIndexPath: 检测触摸,所以我看不到那里的问题。

这是我的故事板的截图:https ://grab.edr.io/c2dc09db20ded2b471dc94ea339141b8.png

任何帮助或想法将不胜感激!

谢谢。

4

4 回答 4

9

从 Apple 的开发者支持处得到了答复。

这是一个 iOS 8 错误。

一种解决方法是将小部件的不透明度设置为 0.01。

于 2014-11-11T14:04:43.393 回答
7

使用具有白色背景颜色和 0.01 alpha 的背景视图的解决方法会导致通知中心未覆盖整个屏幕的 iPad 上出现略微可见的边框,尤其是在表格视图的右边缘。

另一个没有这种视觉故障的解决方法是使用 UILabel 作为单元格的背景视图。标签不需要文本或背景颜色。

self.backgroundView = [UILabel new];
于 2015-02-11T15:06:40.267 回答
0

解决方法:像这样设置不透明度(0.01) self.view.backgroundColor = [UIColor colorWithWhite:1 alpha:0.01];

于 2015-02-11T06:39:55.460 回答
0

Swift 2.1 / iOS 9.1 解决方案:

self.view.backgroundColor = UIColor(red: (255.0/255.0), green: (255.0/255.0), blue: (255.0/255.0), alpha: 0.01)
于 2015-11-23T10:44:49.920 回答