2012-06-16 3 views
3

UIButton의 외모 프록시를 사용하여 응용 프로그램의 모든 UIButtons을 사용자 정의했습니다. 모든 것이 잘 작동합니다. 맞춤 이미지, 텍스트 색상 및 그림자 색상을 설정할 수 있습니다. 한 가지만 나를 괴롭 히고 있습니다. 그림자 오프셋을 설정하려면 다음 코드를 사용했습니다.UIButton의 setTitleShadowOffset은 더 이상 사용되지 않습니다.

[[UIButton appearance] setTitleShadowOffset:CGSizeMake(1, 1)]; 

그리고 작동하고 있습니다. 그러나 설명서에는 setTitleShadowOffset:이 더 이상 사용되지 않으며 대신 titleLabel의 shadowOffset 속성을 사용해야합니다. 나는 이것을 다음과 같이 시도했다 :

그러나 작동하지 않는다. deprecated 메소드를 사용하지 않고도 그림자 오프셋을 설정할 수 있습니까?

+0

나는 그것이 oposite라고 생각 :있는 UIButton의 라벨 관련 메소드는 더 이상 사용되지 않으므로 대신 제목 레이블의 특성을 직접 수정해야합니다 (예 : setFont :). 게다가, 이런 종류의 지원 중단은 iOS 5가 출시되기 훨씬 전부터 ... –

답변

3

시도 :

[[UILabel appearanceWhenContainedIn:[UIButton class], nil] 
    setShadowOffset:CGSizeMake(1.0, 1.0)]; 

([[UILabel appearance] setShadowOffset:CGSizeMake(1.0, 1.0)];도 작동하지만, 모든 UILabels에 영향을 UIButtons에 포함되지 않은 단지들 것 같은 과잉 아마도합니다.)

+0

그게 다야, 고마워! – xx77aBs

관련 문제