반응형
//쿼츠코어를 임포트해야 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
반응형
'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 |
댓글