iOS 정리/objective-c
CALayer 관련 참고 페이지
리카르도K
2019. 10. 18. 16:00
//쿼츠코어를 임포트해야 CALayer 와 CoreAnimation을 사용할 수 있다.
#import <QuartzCore/QuartzCore.h>
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
// #.정의 : CALayer는 스크린에 시각적 큰텐츠를 그리는 사각형의 class 이다.
//self.view 는 viewcontroller 의 view 이다 . 이를통해 컨트롤러의 view 에 접근할 수 있다.
//여기서 자동생성된 layer는 calayer이다.
//배경색 오렌지색
self.view.layer.backgroundColor = [UIColor orangeColor].CGColor;
//모서리를 20 포인트 만큼 둥글게
self.view.layer.cornerRadius = 20.0;
self.view.layer.frame = CGRectInset(self.view.layer.frame, 50, 50);
//calayer도 여러 하위 레이어를 가질 수 있다.
CALayer *sublayer = [CALayer layer];
//파란색 설정
sublayer.backgroundColor = [UIColor blueColor].CGColor;
//그림자
sublayer.shadowOffset = CGSizeMake(0, 30);
sublayer.shadowRadius = 10.0;
sublayer.shadowColor = [UIColor blackColor].CGColor;
sublayer.shadowOpacity = 0.8;
sublayer.frame = CGRectMake(30, 30, 128, 192);
//하위 레이어 위에 이미지 추가하기.
sublayer.contents = (id)[UIImage imageNamed:@"smile.jpeg"].CGImage;
sublayer.borderColor = [UIColor blackColor].CGColor;
sublayer.borderWidth = 2.0;
//최상위 레이어에 하위 레이어 추가하기
[self.view.layer addSublayer:sublayer];
}
@end
참고
[iOS] CALayer 소개
iPhone 프로그래밍을 해보신 분이라면 UIView에 대해서 잘 아실것입니다. Button, TextArea, Slider, WebView 등 대부분이 UIView를 상속하여 구현되어 있습니다. 그러나 UIVIew가 내부적으로 어떻게 구성되어 있..
points.tistory.com
http://minsone.github.io/mac/ios/coreanimationlayer-and-view
[CoreAnimation]Layer
레이어와 뷰 iOS나 Mac OS 앱을 개발할 때 뷰를 많이 사용합니다. 뷰는 이미지, 비디오, 글자들을 보여주는 객체이며 터치, 제스쳐 등의 유저가 행하는 것을 잡아서 처리할 수 있습니다. 또한, 뷰는 각각의 뷰를 subview로 관리까지 합니다. UIView에서 렌더링, 레이아웃, 애니메이션 등을 관리하는 코어 애니메이션 클래스인 CALayer가 있습니다. UIView와는 유사한 개념이긴 하지만 화면에 대한 특성만 가지고 있습니다. 모든 UIView는
minsone.github.io