사전 스타일의 레이어를 반환하기 위해 Calayer를 서브 클래스하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/823135

문제

스타일링 속성이 이미 설정된 레이어를 반환 할 수 있도록 Calayer를 서브 클래스하는 방법은 무엇입니까?

하도록 하다:

MyCustomLayer *layer = [MyCustomLayer layer];

이러한 특성으로 레이어를 생성합니다.

layer.backgroundColor = sweetBackgroundColor.CGColor;
layer.borderColor = sweetBorderColor.CGColor;

layer.borderWidth = 2.0;
layer.cornerRadius = 8.0;

프레임을 설정하고 트리에 추가 할 수 있도록합니다.

그러나 나는 내 질문이 실제로 될 수 있다고 생각합니다. 객체를 어떻게 서브 클래스하여 창조시 속성을 이미 설정할 수 있도록 하는가. 가능한?

도움이 되었습니까?

해결책

서브 클래스에서 -init (Calayer의 지정된 이니셜 라이저)를 재정의하고 해당 속성을 재정의에 설정하십시오. -layer를 포함한 모든 생성 방법은 지정된 이니셜 라이저를 통해 라우팅해야하므로 편의 생성자에게도 추가 설정이 발생합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top