我相信我错过了一些基本的东西。我正在尝试运行CALayers的'hello world'代码,来自以下网址:http://www.raywenderlich.com/2502/introduction-to-calayers-tutorial。
这是第一个例子。在Xcode 4.2中新建单个视图项目,不需要更改nib/storyboard。导入QuartzCore。将以下代码添加到ViewController.m的ViewDidLoad函数中。
我运行(iPad 2或iPad模拟器)并获得一个带有圆角的全屏蓝色矩形。我原本希望得到一个20x20的蓝色矩形,偏移量为20/20。
显然,我已经掌控了views层(颜色和圆角都显示出来了)。但是,调整frame似乎没有影响。我已经NSLog过设置前/设置后的frame,发现它已经改变了。根层的frame是否被锁定在UIview frame上?
我没有强烈的理由去更改views层的frame,我只是试图推理一下发生了什么。希望这是一个简单的问题...
谢谢!
保罗
这是第一个例子。在Xcode 4.2中新建单个视图项目,不需要更改nib/storyboard。导入QuartzCore。将以下代码添加到ViewController.m的ViewDidLoad函数中。
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.layer.backgroundColor = [UIColor blueColor].CGColor;
self.view.layer.cornerRadius = 30.0;
self.view.layer.frame = CGRectMake(20, 20, 20, 20);
}
我运行(iPad 2或iPad模拟器)并获得一个带有圆角的全屏蓝色矩形。我原本希望得到一个20x20的蓝色矩形,偏移量为20/20。
显然,我已经掌控了views层(颜色和圆角都显示出来了)。但是,调整frame似乎没有影响。我已经NSLog过设置前/设置后的frame,发现它已经改变了。根层的frame是否被锁定在UIview frame上?
我没有强烈的理由去更改views层的frame,我只是试图推理一下发生了什么。希望这是一个简单的问题...
谢谢!
保罗