2014-10-06 3 views
6

iOS의 오늘 위젯과 관련하여 가장 이상한 문제가 있습니다. iOS Today 확장 표보기 행만 라벨의 탭을 감지합니다.

는이 같은 테이블보기와 간단한 위젯이 있습니다 https://grab.edr.io/2e557aa43a34b7460b1eac44cbcaf596.png

것은 단지 (행 만 강조된다) 나는 레이블 중 하나, 그리고하지 나머지를 누를 때 터치에 반응한다 행 (비어 있음).

이것은 장치와 시뮬레이터 모두에서 발생합니다.

tableView : didSelectRowAtIndexPath :을 (를) 사용하여 터치를 감지하고 있으므로 문제를 볼 수 없습니다.

어떤 도움이나 아이디어 https://grab.edr.io/c2dc09db20ded2b471dc94ea339141b8.png이 크게 감상 할 수있다 : 여기

내 스토리 보드의 스크린 샷입니다!

감사합니다.

답변

9

Apple의 개발자 지원에서 답변을 얻었습니다.

iOS 8 버그입니다.

위젯의 불투명도를 0.01로 설정하는 것이 좋습니다.

+0

, 메인 뷰, 테이블 뷰, 또는 다른 것을 의미합니까? – AndyDunn

+1

테이블보기. – MegaEduX

+1

어떻게 불투명도를 설정합니까? –

0

해결 방법 : 다음과 같이 불투명도 (0.01)를 설정하십시오. self.view.backgroundColor = [UIColor colorWithWhite : 1 alpha : 0.01];

7

흰색 바탕색과 0.01의 알파 채널을 가진 배경보기의 해결 방법을 사용하면 알림 센터가 전체 화면을 포함하지 않는 iPads에서 특히 테이블보기의 오른쪽 가장자리에 약간 눈에 띄는 경계선이 생깁니다.

이 시각적 결함이없는 다른 해결 방법은 UILabel을 셀의 backgroundView로 사용하는 것입니다. 레이블에는 텍스트 또는 배경색이 필요하지 않습니다.

self.backgroundView = [UILabel new]; 
+1

코드 작성을 원하지 않고 스토리 보드에 의지 할 수있게하기 위해 자동 레이아웃을위한 제약 조건을 설정하여 내 셀 안의 레이블이 전체 contentView를 덮도록하여 아무 곳에서나 사용할 수 있도록했습니다. –

0

스위프트 2.1/아이폰 OS 9.1 솔루션 :

위젯의 불투명도를 설정 말
self.view.backgroundColor = UIColor(red: (255.0/255.0), green: (255.0/255.0), blue: (255.0/255.0), alpha: 0.01) 
관련 문제