2012年2月7日 星期二

[objective C] CALayer - UILabel 的垂直翻轉


[CALayer]




//宣告image物件
UIImage *aImage = [UIImage imageNamed:@"myPhoto.jpg"];
//使用"layer" class method建立CALayer物件
CALayer *layer1 = [CALayer layer];
//設定CALayer的frame大小
layer1.frame = CGRectMake(110, 20, 100, 66);
//設定CALayer的內容為image物件
layer1.contents = (id)aImage.CGImage;
//將CALayer置入view
[self.view.layer addSublayer:layer1];
//以下用同樣方式設定大小不同的CALayer
CALayer *layer2 = [CALayer layer];
layer2.frame = CGRectMake(85, 106, 150, 100);
layer2.contents = (id)aImage.CGImage;
[self.view.layer addSublayer:layer2];
CALayer *layer3 = [CALayer layer];
layer3.frame = CGRectMake(0, 226, 320, 213);
layer3.contents = (id)aImage.CGImage;
[self.view.layer addSublayer:layer3];


UILabel 的垂直翻轉


label.layer.transform = CATransform3DMakeRotation(M_PI, 1.0f, 0.0f, 0.0f);

沒有留言:

張貼留言