直肠和自我之间的区别

时间:2018-07-25 22:04:03

标签: swift uiview rectangles self

例如draw() API:

override func draw(_ rect: CGRect) {

它具有一个rect参数。我一直以为是这种观点,但是现在我不确定是这种情况。我还假设selfUIView的子类中使用时也是视图。通过在控制台上打印出每个属性的相同属性,我可以看到selfrect是不同的东西。

那么,有什么区别?

2 个答案:

答案 0 :(得分:0)

根据Docs

矩形

  

视图边界中需要更新的部分。第一次绘制视图时,此矩形通常是视图的整个可见范围。但是,在随后的绘制操作中,矩形可能仅指定视图的一部分。

自身:视图本身

答案 1 :(得分:0)

在您的示例中,rectCGRect结构的一个实例,该结构是一个Core Graphics结构,仅定义了屏幕上的矩形或UIView的一部分。它可以通过多种方式启动(使用角坐标,尺寸等)。您可以在Apple documentation中阅读更多内容。

术语selfrect不相关。与许多object-orientated programming语言一样,self指代代码所在类的实例。在iOS开发中,这通常位于UIViewController子类中,其中{{1} }始终引用该视图控制器的实例。