2017-04-10 12 views
0

내 앱에 다른 글꼴, 다른 글꼴 크기 및 다른 색 구성표를 사용하고 Interface Builder를 사용한다고 가정 해 봅시다.xamarin.ios 앱에서 스타일/테마 지정하는 방법

나는 등

이를 달성하는 가장 일반적인 방법은 무엇입니까, 한 곳에서 모든 스타일을 대신 인터페이스 빌더에 각 레이블로 이동하고 글꼴, 색상을 변경 말할 수 있으려면?

코드에서 이러한 것들을 설정할 수 있지만 인터페이스 작성기에서 변경 사항을 볼 수 없다는 것을 알고 있습니까?

이 모든 것을 하나씩 변경해야하는 것은 유지 보수의 악몽입니다. ​​인터페이스 빌더에서 직접 사용자 정의 스타일을 만들 수있는 쉬운 방법을 찾지 못하는 것 같습니다.

내가 생각할 수있는 유일한 방법은 label, button 등과 같이 각각의 뷰를 서브 클래스 화하고 각각에 대해 XIB를 작성하고 @IBDesignable로 만드는 것입니다.

이 방법이 있습니까? 그것은 단순한 것을 위해 불필요한 작업량 인 것처럼 느낍니다.

답변

0

UIKit 컨트롤의 간단한 속성을 변경하려면 UIAppearance을 사용할 수 있습니다.

UIAppearance를 사용하면 거의 모든 UIKit 컨트롤에서 TextColor, Backgorund 색, Tintcolor 등과 같은 모양을 변경할 수 있습니다. 변경있는 UIButton의 제목 색상의 외관 : 예에 대한

UIButton.Appearance.SetTitleColor (UIColor.Brown, UIControlState.Normal); 

변경 UILable의 배경 색상의 외관

UILabel.Appearance.BackgroundColor = UIColor.Blue; 

글쎄, 당신은 오랫동안에 의해 유일한 방법은 다음 레벨 -로 사용자 정의하려면 같은 질문에 설명 된대로 컨트롤을 Subclassing

+0

나는 모든 UIButton 또는 UILabel 같은 스타일링을 갖고 싶지 않아 .. 예를 들어 일부 레이블 다른 lablel이 텍스트 일 ​​때 페이지의 제목이 될 수 있습니다 ... 나는 붉은 색으로 나타나고 경고가 주황색으로 표시되는 오류로 표시하는 레이블을 원할 수 있습니다. – Sharath

+0

및 이러한 변경 사항은 스토리 보드에 앱이 실행되고 있지 않은 경우에만 볼 수 있습니다 – Sharath

+0

기본적으로 일부 그룹을 기반으로 라벨의 속성을 정의 할 수 있어야합니다 – Sharath