커스텀 레이어가 필요합니다 (새로운 변수와 메소드로 확장되었습니다).커스텀 CALayer는 셀렉터에 반응하지 않습니다
이- [의 CALayer drawHourCircleWithDayLightStart : dayLightEnd : 애니메이션 :] : 문제는 계층 내 방법에 응답하지 것입니다 인식 할 수없는 선택기 인스턴스로 전송이 0x6a6d560 **
그것은 것 같아 내 사용자 정의 레이어는 HourCircleLayer로 처리되지 않고 CALayer로 처리됩니다. 하지만 여기서 변경해야합니까?
내 구현은 다음과 같습니다
@interface HourCircleLayer : CALayer
@property (strong) UIColor *dayColor; // default yellowColor
@property (strong) UIColor *nightColor; // default blueColor
+ (id)layer;
- (void)drawHourCircleWithDayLightStart:(NSDate *)startDate dayLightEnd:(NSDate *)endDate animated:(BOOL)animated;
@end
@implementation HourCircleLayer
+ (id)layer
{
id layer = [CALayer layer];
[layer setValue:[UIColor yellowColor] forKey:kDayPortionColorKey];
[layer setValue:[UIColor blueColor] forKey:kNightPortionColorKey];
return layer;
}
- (void)drawHourCircleWithDayLightStart:(NSDate *)startDate dayLightEnd:(NSDate *)endDate animated:(BOOL)animated
{
self.withAnimation = animated;
[self setDayLightStart:[self hourAngleForDate:startDate]];
[self setDayLightEnd:[self hourAngleForDate:endDate]];
}
@end
같이해야하므로