W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
????首先我們來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的項(xiàng)目,來(lái)操縱一些layer
的屬性。打開(kāi)Xcode,使用Single View Application模板創(chuàng)建一個(gè)工程。
????在屏幕中央創(chuàng)建一個(gè)小視圖(大約200 X 200的尺寸),當(dāng)然你可以手工編碼,或者使用Interface Builder(隨你方便)。確保你的視圖控制器要添加一個(gè)視圖的屬性以便可以直接訪(fǎng)問(wèn)它。我們把它稱(chēng)作layerView
。
????運(yùn)行項(xiàng)目,應(yīng)該能在淺灰色屏幕背景中看見(jiàn)一個(gè)白色方塊(圖1.3),如果沒(méi)看見(jiàn),可能需要調(diào)整一下背景window或者view的顏色
圖1.4 把QuartzCore庫(kù)添加到項(xiàng)目
????之后就可以在代碼中直接引用CALayer
的屬性和方法。在清單1.1中,我們用創(chuàng)建了一個(gè)CALayer
,設(shè)置了它的backgroundColor
屬性,然后添加到layerView
背后相關(guān)圖層的子圖層(這段代碼的前提是通過(guò)IB創(chuàng)建了layerView
并做好了連接),圖1.5顯示了結(jié)果。
清單1.1 給視圖添加一個(gè)藍(lán)色子圖層
#import "ViewController.h"
#import
@interface ViewController ()
@property (nonatomic, weak) IBOutlet UIView *layerView;
?
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//create sublayer
CALayer *blueLayer = [CALayer layer];
blueLayer.frame = CGRectMake(50.0f, 50.0f, 100.0f, 100.0f);
blueLayer.backgroundColor = [UIColor blueColor].CGColor;
//add it to our view
[self.layerView.layer addSublayer:blueLayer];
}
@end
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: