iPhone 销售按钮实现

我想在我的应用程序中创建一个交换机按钮 iPhone. 但是,我不知道是什么方法是最好的。

我考虑了两个选择。

我可以子类 UIButton. 因此,我不需要实施感觉处理。 我可以只创建一种方法,返回指示按钮是否处于状态的逻辑值 on 或者 off.

我也可以从子类开始 UIView 并从头开始创建它。 我想让像转变的动画一样容易,但我必须创造自己的感官处理。

你觉得什么,哪一个是最好的? 或者你知道最好的方法吗? /也许互联网上有一个想法。 open-source/free?/

EDIT:

我不想使用 UISwitch, 因为我想要我的交换机按钮看起来像这样。 我希望它成为一个大的矩形按钮,改变背景表示状态。

谢!
已邀请:

君笑尘

赞同来自:

-/IBAction/toggle{
if /button.selected == NO/ {
button.selected = YES;

}
else {
button.selected = NO;
}
}


或者


-/IBAction/toggle:/UIButton*/sender
{
sender.selected = !sender.selected;
}


简单的家伙

诸葛浮云

赞同来自:

您可以使用
UIButton

并建立其财产
enabled

.

在 Interface Builder 您可以将单独的图像设置为已启用和断开连接状态
IBAction

更改此属性。

奔跑吧少年

赞同来自:

只是做一种方法 /IBAction/, 以及方法 BOOL. 设置默认值 BOOL 在 FALSE.
你的 IBAction 必须是这样的:


- /IBAction/ .... {

if /bool/ {
// do your things
}

else {
// do your things
}

bool =! bool
}


这个对我有用!

二哥

赞同来自:

我也需要这样做。 但是,它不会阻止安装所包含的状态 NO 切换后按钮?

UPDATE

人们提供 UISwitch, 但是是否有可能从所有相关州移除皮肤 up, over, disabled, selectedUp,SelectedOver, selectedDisabled?

八刀丁二

赞同来自:

这里不再有开关按钮,还是我错过了什么?

EDIT: 除了别人之外 , 它被称为
UISwitch

, 它打开和关闭。

诸葛浮云

赞同来自:

也许我不太了解这个问题......只要你不使用
http://developer.apple.com/iph ... .html

奔跑吧少年

赞同来自:

我也看了 UISwitch, 但在我的情况下,我不需要电源按钮/关机,我真的需要一个交换机按钮。 我想做的是在我的情况下,它是一个看起来像的按钮块 UISegmentedControl, 但用户可以在哪里 "toggle" 同时控制元件上的多个按钮。 我想决定的问题是我有 VERY limited screen realestate 并且许多切换到屏幕。

我的备份选项很可能 UITableView, 完全可切换单元格。 因此,我可以像我想要的那样添加这么多的交换机,以固定滚动屏幕区域。

很遗憾, UISwitch 并不总是符合规格 UI, 哪些人记得,所以我猜这位绅士出版了原来的帖子,也没有寻求交换机开关/关机,而是我想要一个按钮,以某种方式改变了我的状况。

要回复问题请先登录注册