iphone - 这是什么意思?初始化WithFrame :CGRectZero]

标签 iphone

我像这样在 cellForRowAtIndexPath 中创建了开关。

UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectZero];

CGRectZero 相当于 CGRectMake(0,0,0,0)。 但是,开关的尺寸是正常的。 我没有指定实际尺寸。 请向我解释一下上面的代码是如何工作的。

最佳答案

UISwitch 不可自定义,这也适用于大小。

UISwitch 覆盖 initWithFrame: 并强制执行适合控件的大小。给定矩形的大小部分将被忽略。

关于iphone - 这是什么意思?初始化WithFrame :CGRectZero],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215348/

相关文章:

ios - 使用 XAMARIN 在 IOS 8 中获取 GPS 位置

iphone - 应用程序不在后台模式下运行

iphone - 更新放置在 UITableViews 节标题中的 UILabel 的值

iphone - IOS - XCode 4 - iPhone 6.0 - 将后退按钮添加到 subview

iphone - 如何将 CGFloat 设置为 UILabel 的文本属性

iphone - Xcode 的构建和存档不起作用

iOS:如果未安装应用程序,Apple Universal Link continueUserActivity 方法不会调用?

iphone - UITableView 的内存泄漏问题

iphone - 识别我的 UILongPressGestureRecognizer 是从哪个单元格按下的,无法向其添加标签

iphone - 突出显示此按钮类型不支持的色调颜色