2012-07-25 2 views
0

스토리 보드로 작업 중이며 콘텐츠가있는 앱 페이지가 있습니다. 화면의 오른쪽에 작은 색상/글꼴 편집기를 사용하여 머리글 및 텍스트 스타일을 수동으로 만드는 대신 단일 스타일을 만들어 해당 내용 페이지 전체에서 사용할 수있는 방법이 있습니까?ios - 글로벌 스타일을 설정하는 방법은 무엇입니까?

감사합니다.

+0

당신이 모든 레이블 또는 그들 중 단지 일부에 영향을 미칠 하시겠습니까 서브 클래스로,에 적용되는 스타일이 인터페이스 빌더에 클래스를 설정하려면? 이 모든 것이 UIAppearance 프로토콜을 사용할 수 있다면. –

+0

@CleverError 레이블의 일부에 영향을주고 싶습니다 ... 스타일 시트가 HTML 사이트에서와 같은 방식으로 적용됩니다. – GeekedOut

+0

이 라이브러리는 좋은 해결책입니다 : https://github.com/tombenner/nui (아직 테스트하지 않았습니다). – Ixx

답변

1

예, 가능하지만 스타일 시트 프레임 워크를 사용해야합니다.

예를 들어 three20에는 TTStyle 프레임 워크가 있습니다.이 프레임 워크는 레이블, 단추 및보기에 적용 할 수있는 스타일 클래스를 만드는 데 실제로 유용합니다.

http://three20.info/

체크 아웃이 튜토리얼 : http://www.mattvague.com/three20-stylesheets-tutorial

나는 후광 키트는 스타일 라이브러리를 가지고 있다고 생각합니다,하지만 난만큼 그것을 탐구하지 않은 : 당신 이후

http://nimbuskit.info/

+0

제 3 자 라이브러리를 사용해야한다는 뜻입니까? 표준 패키지에서이 작업을 수행 할 수있는 방법은 없습니다. – GeekedOut

+0

레이블을 하위 클래스로 만들고, 사용자 고유의 스타일 그리기 코드를 구현 한 다음 해당 클래스를 사용할 수 있습니다. 그러나 제 개인적인 느낌은 Three20 물건이 더 나은 방법이라는 것입니다. 예를 들어, 안쪽 그림자, 여러 테두리, 그라디언트, 둥근 모서리 등을 결합 할 수 있습니다. – eanticev

+0

이 three20 링크를 업데이트해야한다고 생각합니다. –

2

스타일이 일부 레이블에만 영향을 주길 원한다면 원하는 스타일마다 UILabel의 하위 클래스를 만드는 것이 좋습니다. 각 서브 클래스에서 awakefromNib 메소드를 구현하여 레이블의 스타일 특성을 설정하십시오. 그런 다음 각 레이블 당신은

+0

위의 의견을 게시하기 전에 이것을 보았습니다. – eanticev

관련 문제