ios - 在 Swift 的 UIKit 文档中查找有关构造函数的信息

标签 ios uibutton swift

我目前正在尝试通过阅读 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/

相关文章:

ios - DidSelectRowAt 不会返回所需的项目

ios - 如何创建一个 UIButton 来允许我执行 2 个 IBAction iOS - Objective-C

ios - Realm 结果数组的计数始终等于 1

ios - 获取正在旋转的 View 内的 subview 框架(CGAffineTransform)

ios - 的IOS objective-c 解析JSON

ios - 尝试使用 PHLivePhotoView objective-c 显示实时照片时图像元数据无效

objective-c - 带有 UIButtons 的 UIScrollview - 如何重新创建跳板?

ios - 位置正常,但无法追踪我在 Swift 3 中行驶的距离

ios - 使用 KVO 时这是否被认为是良好的编程实践

ios - 根据 UIButton 的标题调整其宽度