나는이 오류와 관련된 모든 답변을 살펴 보았습니다. (거의 모두는 this solution을 제안합니다) 그러나 내 문제는 다를 수 있습니다.
배경으로 특정 이미지가있는 둥근 사각형 UIButton이 필요합니다. 내가 사용하여, 내보기 컨트롤러 중 하나를 성공적으로 수행의이 first VC
으로이 VC를 호출 할 수 있도록 관리 :이 VC에서 'cornerRadius'속성이 'CALayer'전달 클래스 개체에서 찾을 수 없습니다.
self.revealAnswerButton.layer.cornerRadius = 10;
먼저 VC, 난 단지
#import <UIKit/UIKit.h>
하지
<QuartzCore/QuartzCore.h>
가져온. 그리고 이것은 잘 작동합니다. 이유는 다음과 같습니다.
Q1. UIView 클래스는 위 코드에서 사용하는 @property layer
을 가지고 있으므로 가져 오기 작업을하지 않아도 잘 작동합니다. Quartz
프레임 워크. 내 가정이 맞습니까?
다른 VC에서 이것을 두 번째 VC라고 부르 자. 같은 StoryBoard 동일한 코드 (self.startButton.layer.cornerRadius
)에서 작동하지 않는다. 오류가 발생합니다 :
Property 'cornerRadius' cannot be found in forward class object 'CALayer'
Q2. 왜 다른 VC에서이 동작이 다른가요?
나는 근본 원인을 찾기 위해 노력하고 이것이 내가 찾은 것입니다 : UIView의의@property layer
이 같은 직접
을 처음 VC
layer
특성에 매핑된다
을하지만 내 두 번째 VC에서 layer
는 다음과 같이 CALayer
의 +layer
클래스 메소드로 라우팅된다
여기에서 어디로 가야할지 모르겠다. (제발 나를 도울 수 있니? 시간 내 주셔서 감사합니다. 다른 정보가 필요한지 알려주십시오. 감사.
난 당신이 당신이 코너 반경을 할 필요가의 ViewController 어떤 클래스 /에 추가 할 수 없습니다, 당신이 요구하는지 모르겠어요 사용 ? –
@Saurabh Forward 클래스 'CALayer'에서 'cornerRadius'속성을 찾을 수 없다는 경고 메시지가 표시되면 QuartzCore 프레임 워크를 추가해야한다는 의미입니다. –