2014-10-23 4 views
1

셀에 대한 사용자 지정 선택 스타일을 만들고 있습니다. 나는 모든 배경색을 제거하고 투명하게 만들었고, 이후에는 내가 필요한 레이블과 다른 것들의 색상을 바 꾸었습니다. 문제는 iOS 8의 iPhone 5S에서 셀을 선택하면 검정색 배경이 나타납니다. 실제 장치에서이 정보를 얻었고 화면이 있습니다. 다른 장치에서는 작동하는 것으로 보입니다 (그러나 확실하지 않습니다). 문제는이 문제를 에뮬레이터에서 보려고 시도했을 때 많은 시도 (20 번에서 한 번과 같은 것)에서이 문제를 몇 번이나 보여 주었다는 것입니다.iOS 8 투명한 셀 배경 대신 검은 색 배경

문제는 외형이 선명하고 이미지에서 selectedBackgroundView를 설정하는 것과 같습니다. 나는 그 밖의 곳곳을 바라보고 있었고 그 문제는 다른 곳에서는 없다고 생각합니다. clearColor로 이미지에 문제가있을 수 있습니까? 어떻게 고칠 수 있니? 실제 장치없이 테스트하는 방법?

// Make default subviews transparent in case someone decides to use them. 
    self.textLabel.backgroundColor = [UIColor clearColor]; 
    self.detailTextLabel.backgroundColor = [UIColor clearColor]; 
    self.contentView.backgroundColor = [UIColor clearColor]; 
    self.backgroundColor = [UIColor clearColor]; 
    self.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageWithColor:[UIColor clearColor]]]; 
    self.selectedBackgroundView.tintColor = [UIColor clearColor]; 

편집 : 나는 다시 내가 내가이 응용 프로그램을 테스트하는 아이폰 5 (아이폰 OS 8)가하고 확인을보고 내가 아이폰 4에서이 문제없이 작동하는지 알고 말하지 않았다 내 게시물을 읽어 너무. 어떤 장치가 작동하고 어떤 장치가 작동하는지 말할 수 있습니다. 이 3에 대해서 알고 있습니다.

+0

스토리 보드에서 작업 중이십니까? ** 단 하나의 ** 세포가 있습니까? – Fattie

+0

하나의 셀 클래스 (MenuCell) 만 있습니다. 위 코드는 awakeFromNib 함수에서 설정하고 Storyboard에서는보기 및 콘센트 만 설정합니다. –

답변

0

[UIColor colorColor]를 [UIColor colorWithWhite : 0 alpha : 0]으로 바꾸어보세요. 때로는 "선명한 색상"에 적절한 알파 값이 포함되지 않은 것으로 나타났습니다.