iOS今日扩展表视图行仅检测标签上的点击
我在iOS上的今天小部件遇到了最棘手的问题。
我有一个简单的小部件,其表格如下: https : //grab.edr.io/2e557aa43a34b7460b1eac44cbcaf596.png
问题是,当我点击其中一个标签时,它只响应触摸(行只会突出显示),而不是行的其余部分(空白)。
这在设备和模拟器上都会发生。
我正在使用tableView:didSelectRowAtIndexPath:检测触摸,所以我无法在那里看到问题。
这是我的故事板的截图: https : //grab.edr.io/c2dc09db20ded2b471dc94ea339141b8.png
任何帮助或想法将不胜感激!
谢谢。
得到了Apple开发人员支持的回复。
这是一个iOS 8的bug。
解决方法是将窗口小部件的不透明度设置为0.01。
使用白色背景颜色和alpha为0.01的背景视图的变通方法会在iPad上产生略微可见的边框,其中通知中心不会覆盖整个屏幕,尤其是在表格视图的右边缘。
没有这种视觉故障的另一种解决方法是使用UILabel作为单元格的backgroundView。 标签不需要文字或背景颜色。
self.backgroundView = [UILabel new];
解决方法:设置不透明度(0.01),如下所示self.view.backgroundColor = [UIColor colorWithWhite:1 alpha:0.01];
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)