반응형
//쿼츠코어를 임포트해야 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
참고
http://minsone.github.io/mac/ios/coreanimationlayer-and-view
반응형
'ios 뽀개기 > objective-c' 카테고리의 다른 글
viewDidLoad 에서 alert 띄울때 발생하는 오류 (246) | 2019.10.23 |
---|---|
문자 타입의 바이트를 NSData타입으로 변환 (133) | 2019.10.22 |
ios 로컬 음악파일 간단하게 재생하기 (195) | 2019.10.18 |
objective c 블루투스 corebluetooth (270) | 2019.10.18 |
protocol 개념 - 1 (565) | 2019.10.09 |
댓글