我确定我在这里缺少一些基本的东西.我正在尝试以下的CALayers'hello world'代码:
http://www.raywenderlich.com/2502/introduction-to-calayers-tutorial
做第一个例子.xcode 4.2中的新单视图项目.没有更改笔尖/故事板.导入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);
}
Run Code Online (Sandbox Code Playgroud)
我运行这个(ipad 2或ipad模拟器)并得到一个带圆角的全屏蓝色矩形.我希望得到的是20x20蓝色矩形偏移20/20.
我清楚地控制了视图层(如颜色和圆角所示).但是,调整框架似乎没有任何影响.我在设置它之前/之后已经对NSLog进行了设置,并且它已经改变了.根层的框架是否锁定到uiview框架?
我没有强烈的理由改变视图图层框架,我只是想通过正在发生的事情来推理.希望这是一个简单的问题......
谢谢!
保罗