例如draw()
API:
override func draw(_ rect: CGRect) {
它具有一个rect
参数。我一直以为是这种观点,但是现在我不确定是这种情况。我还假设self
在UIView
的子类中使用时也是视图。通过在控制台上打印出每个属性的相同属性,我可以看到self
和rect
是不同的东西。
那么,有什么区别?
答案 0 :(得分:0)
答案 1 :(得分:0)
在您的示例中,rect
是CGRect
结构的一个实例,该结构是一个Core Graphics结构,仅定义了屏幕上的矩形或UIView
的一部分。它可以通过多种方式启动(使用角坐标,尺寸等)。您可以在Apple documentation中阅读更多内容。
术语self
与rect
不相关。与许多object-orientated programming语言一样,self
指代代码所在类的实例。在iOS开发中,这通常位于UIViewController
子类中,其中{{1} }始终引用该视图控制器的实例。