我目前正在尝试通过阅读 Apple 提供的书籍并引用 Swift 的 UIKit API 来学习 Swift。
这是我在网上找到的代码,它创建了一个简单的 UIButton...
var button = UIButton(frame: CGRectMake(0, 20, 100, 32))
button.setTitle("I'm a Button", forState: UIControlState.Normal)
button.setTitleColor(UIColor.blueColor(), forState: UIControlState.Normal)
view.addSubview(button)
一切都是不言自明的,但我不明白的是,如果我没有在 UIKit documentation 中的任何地方看到它,我们怎么知道 UIButton 有一个构造函数(初始化程序)? .
这是我希望更好地理解的代码行。
var button = UIButton(frame: CGRectMake(0, 20, 100, 32))
同样,如果我认为 UIButton 没有在 UIButton class 中的任何位置列出,我怎么知道 UIButton 有一个获取 CGPoint 作为参数的构造函数?
谢谢
最佳答案
那是因为 UIButton
从它的父类(super class)继承初始化器直到 NSObject
如果您检查 documentation对于 UIView
,它是 UIControl
的父类(super class),它是 UIButton
的直接父类(super class),您将看到采用 >CGRect
作为参数。
因此,基本上,如果您想查看给定类可用的所有初始化器,您必须在其类层次结构中一直向上查找。
关于ios - 在 Swift 的 UIKit 文档中查找有关构造函数的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24553799/