aan*_*nrv 0 objective-c uiview bounds ios
drawRect:(CGRect)rect在制作简单的iOS应用程序时,我重写了该方法.在我正在阅读的书中,界限的定义self.bounds如下所示:
- (void)drawRect:(CGRect)rect
{
CGRect bounds = self.bounds;
//rest of drawing code here
}
Run Code Online (Sandbox Code Playgroud)
我注意到在书中,该方法的其余部分甚至没有使用该rect参数并且工作正常.我假设rect会在视图中设置边界,所以我尝试了以下内容:
- (void)drawRect:(CGRect)rect
{
CGRect bounds = rect;
//rest of drawing code here
}
Run Code Online (Sandbox Code Playgroud)
(显然,我甚至不需要bounds等同于rect因为我可以rect在方法中直接引用.)我尝试了两种方式并且它们产生了相同的结果.那么,self.bounds和rect平等的吗?如果是,我假设rect用于在幕后某处设置当前视图的边界.但如果它们不是,那么rect作为一个甚至不使用它的方法的参数有什么用呢?我忽略了一些明显的东西吗
| 归档时间: |
|
| 查看次数: |
1129 次 |
| 最近记录: |