사전 스타일의 레이어를 반환하기 위해 Calayer를 서브 클래스하려면 어떻게해야합니까?
-
05-07-2019 - |
문제
스타일링 속성이 이미 설정된 레이어를 반환 할 수 있도록 Calayer를 서브 클래스하는 방법은 무엇입니까?
하도록 하다:
MyCustomLayer *layer = [MyCustomLayer layer];
이러한 특성으로 레이어를 생성합니다.
layer.backgroundColor = sweetBackgroundColor.CGColor;
layer.borderColor = sweetBorderColor.CGColor;
layer.borderWidth = 2.0;
layer.cornerRadius = 8.0;
프레임을 설정하고 트리에 추가 할 수 있도록합니다.
그러나 나는 내 질문이 실제로 될 수 있다고 생각합니다. 객체를 어떻게 서브 클래스하여 창조시 속성을 이미 설정할 수 있도록 하는가. 가능한?
해결책
서브 클래스에서 -init (Calayer의 지정된 이니셜 라이저)를 재정의하고 해당 속성을 재정의에 설정하십시오. -layer를 포함한 모든 생성 방법은 지정된 이니셜 라이저를 통해 라우팅해야하므로 편의 생성자에게도 추가 설정이 발생합니다.
제휴하지 않습니다 StackOverflow