5

如何将 UISwitch 对象的默认值设置为 Off?我可能遗漏了一些明显的东西?

4

3 回答 3

16

正如 mmccomb 和 Bruno Koga 所提到的,这可以通过编程方式完成。在这种情况下,尽管——假设你的 UISwitch 是从一个 nib 中解压出来的——在 Interface Builder 中简单地配置你的 UISwitch 可能更方便。

为此,请打开您的开关所在的 xib,选择您的开关并打开属性检查器 (†),然后在“开关”部分中,将“状态”的值从“开”更改为“关”:

将 UISwitch 的状态从 On 更改为 Off。


† 要打开属性检查器,首先按下 Xcode 工具栏最右侧的“视图”分段控件中的右端项(“实用程序”)

按下 View 分段控件中的 Utilites 项。

一旦 Utilities Area 出现在 Library Pane 上方的 Inspector Pane,然后从 Inspector 选择器栏中选择 Attributes Inspector 项目

从 Inspector 选择器栏中选择 Attributes Inspector 项目。

所有这些术语都来自Apple 的 Xcode 文档中的这张图片。

Xcode 4 工作区。

于 2013-06-01T15:13:14.987 回答
3

假设您有一个参考UISwitch,您可以简单地覆盖-viewDidLoad控制器上的方法:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [yourSwitch setOn:NO animated:NO];
}
于 2013-06-01T14:01:41.883 回答
2

使用 setOn:animated: 方法...

- (void)setOn:(BOOL)on animated:(BOOL)animated

例如

[someSwitch setOn:NO animated:YES];

UISwitch 文档

于 2013-06-01T10:52:23.927 回答