//쿼츠코어를 임포트해야 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

http://seorenn.blogspot.com/2017/02/calayer.html?m=1

+ Recent posts