2017-10-31 11 views
1

안녕하세요가 스토리의 셀로서 사용되므로 ApptentiveMessageCenterContextMessageCell, ApptentiveMessageCenterMessageCell 색 ApptentiveMessageCenterReplyCell, apptentive 정의하려고. 색상 변경에 대한 SDK를 사용하여 styleSheet에서 액세스 할 수없는 배경색을 업데이트하려고합니다.Apptentive 메시지 셀 변색

아이폰 OS SDK 버전 : apptentive-IOS 4.0.7

// 예제 코드

ApptentiveStyleSheet *style = [[Apptentive sharedConnection]styleSheet]; 
style.backgroundColor = self.isLightTheme ? [UIColor whiteColor] : [UIColor blackColor]; 
style.primaryColor = self.isLightTheme ? [UIColor blackColor] : [UIColor whiteColor]; 

아이폰 X 풍경에 색을 변경하는 동안의 문제에 직면. 언급 된 셀의 색상을 변경할 수 없습니다. UITableViewCell ..

답변

1

현재 스타일 시트 객체는 메시지 센터 또는 설문 조사가 처음 시작된 후에 색상 변경을 완전히 지원하지 않습니다.

그러나 앱의 테마가 변경되면 스타일 시트 객체의 부울 속성을 NO으로 설정할 수 있습니다. 키 - 값 코딩을 사용합니다.

이렇게하면 스타일 시트가 기본 색상과 배경 색상에서 결정되는 다양한 중간 색상을 재 계산해야합니다 (메시지 센터가 표시되는 동안 테마를 변경하지 않는 것이 좋습니다. 색상이 일치하지 않을 수 있기 때문입니다).).

또 다른 방법은 -setColor:forStyle:을 사용하여 스타일 시트 객체에 명시 적 색상 재정의를 설정하는 것이지만 직접 설정 한 색상과 중간 색상에서 모두 계산해야합니다.

+0

[스타일 setColor : self.isLightTheme? [UIColor lightTextColor] : [UIColor darkGrayColor] forStyle : ?????]; – Nagarjun

+0

이미지 [여기] (https://learn.apptentive.com/knowledge-base/interface-customization-ios/#using-your-own-style-sheet-object)에는 사용할 수있는 상수가 나열되어 있습니다. 'ApptentiveColorMessageBackground','ApptentiveColorReplyBackground' 또는'ApptentiveColorContextBackground' (이들은'Apptentive.h'의 끝에 정의되어 있습니다)를 원할 것입니다. 또한 4.0.5 이전의 SDK 버전에는 응답 셀의 스타일을 잘못 지정 했으므로 최신 버전 (현재 4.0.7)을 사용하고 있는지 확인하십시오. –

+0

이 작동하지 않습니다 – Nagarjun