2017-10-11 5 views
1

Xcode 8 및 9와 MacOS 10.12 (Sierra) 모두에서 iOS 응용 프로그램에 에 [[UITableView appearance] setBackgroundColor:[UIColor redColor]];을 성공적으로 사용했습니다. 이것은 iOS 11을 실행하는 시뮬레이터와 전화 하드웨어 모두입니다.MacOS에서 컴파일 할 때 UITableView 모양 setBackgroundColor가 작동하지 않음 상위 시에라

10.13으로 업데이트하면 해당 코드가 "그룹화 된"스타일이 아닌 테이블보기에서 작동하지 않습니다. 특정 인스턴스에 배경색을 설정하면 잘 동작합니다.

Xcode를 다시 설치하고 빌드를 정리하고 다른 컴퓨터에서 빌드 된 (작동하는) 소스에서 로컬 변경 사항이 없는지 확인했습니다. 10.3 SDK와 11.0 SDK 간의 변경도 마찬가지입니다.

Set UITableView BackgroundColor Universally with UIAppearance에 따르면 UITableView는이 기능을 지원하지 않을 수 있지만 그 대답은 현재 몇 년 전의 일이며이 기능은 저에게 맞지 않습니다.

좋은 답변은 내 환경의 어떤 차이가이 문제를 일으켰는지 설명합니다.

답변

1

일반 테이블의 기본 배경색이 분명히 변경되었습니다. 모든 테이블에 가서 재설정하여

<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 

그래서이 "고정"할 수 있습니다

<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 

이 엑스 코드 (9)에서는이 변경

: 엑스 코드는이 생성 8.3.3에, 스토리 보드 파일을 보면 배경색을 "기본"으로 설정하지만 다른 환경에서는 프로젝트가 올바르게 작동하지 않습니다.

+0

이것은 효과가 있습니다! – TruMan1