1.3 使用圖層

2018-02-24 14:50 更新

使用圖層

????首先我們來創(chuàng)建一個簡單的項目,來操縱一些layer的屬性。打開Xcode,使用Single View Application模板創(chuàng)建一個工程。

????在屏幕中央創(chuàng)建一個小視圖(大約200 X 200的尺寸),當然你可以手工編碼,或者使用Interface Builder(隨你方便)。確保你的視圖控制器要添加一個視圖的屬性以便可以直接訪問它。我們把它稱作layerView。

????運行項目,應該能在淺灰色屏幕背景中看見一個白色方塊(圖1.3),如果沒看見,可能需要調(diào)整一下背景window或者view的顏色

圖1.4 把QuartzCore庫添加到項目

????之后就可以在代碼中直接引用CALayer的屬性和方法。在清單1.1中,我們用創(chuàng)建了一個CALayer,設置了它的backgroundColor屬性,然后添加到layerView背后相關圖層的子圖層(這段代碼的前提是通過IB創(chuàng)建了layerView并做好了連接),圖1.5顯示了結(jié)果。

清單1.1 給視圖添加一個藍色子圖層

#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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號