2011-11-30 2 views
11

무늬가있는 UIColor을 설정하는 데 문제가 있습니다. iOS 5에서는 모두 좋지만, iOS 4.3에서는 문제가 발생합니다. 더 나은 이해를 위해 이미지를 추가했습니다. 나는 이미 약간의 인터넷 검색을했고 그 대답은 아마도 opaque 속성의 설정이 NO 인 것을 발견했다. 하지만 이미 모든 설정은 view, contentView, backgroundView, tableViewCell입니다. opaqueNO입니다. 내 기억이 맞다는 TableViewCell에서 라벨의 배경색을 설정해야하는 경우UIColor colorWithPatternImage : UITableView의 separatorColor에서 투명도 문제가 발생했습니다.

You can see that the separator color is black, where the image has of the pattern has transparency

이미지가 패턴이 경우 당신은 분리 색상이 검은 색 있음을 알 수 투명성을

+0

같은 문제, 혹시 해결 됐어? – Lytol

+0

아직 없습니다. 구분 기호를 제거하고 정확한 backgroundColor와 함께 불투명 한 구분 기호로 UIView를 설정하면됩니다. –

답변

0

있습니다. 그래서 뭔가,

[cell.textLabel setBackgroundColor : [UIColor clearColor]];

+0

나를 귀찮게하는 것은 회색 상자가 아니며 내용을 가리는이 설정을했습니다.) –

+0

Lol. D' oh 그것에 관하여 유감스러운! 구분 기호 색상을 제거 하시겠습니까? –

+0

위에서 볼 수 있듯이, 분리 자의 색은 좌우 10 픽셀에서 투명합니다. 다른 두 구분자에서는이 투명도가 검은 색으로 변합니다. 이 iOS 5, iOS 4에만 해당하지 않습니다. –

18

이것은 5.0에서 수정 된 iOS 4.3의 버그 인 것으로 보입니다.

것은이 4.3에서 작동하도록하기 위해, 당신은 너무 같은 패턴 이미지 뷰의 backgroundColor로 설정 한 후, 보기 모두 비 불투명 층을 설정해야합니다 :

UIImage* pattern = [UIImage imageNamed:@"translucentPatternImage.png"]; 
view.backgroundColor = [UIColor colorWithPatternImage:pattern]; 
[view.layer setOpaque:NO]; 
view.opaque = NO; 
+1

이 배경색을 설정 한 후에 레이어를 불투명하지 않게 설정하십시오. – Dunkelstern

+2

iOS 6에서는 작동하지 않는 것 같습니다. – drewish

관련 문제