问题标签 [uiswitch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6927 浏览

iphone - 如何更新 UITable correclty(及其单元格内容)中部分中动态变化的行数?

我正在尝试创建一个 UITableViewController 子类,为我提供 UITableView 和我的应用程序设置。重新加载有关更改 UISwtitch 状态的数据时遇到问题。

该表有 3 个部分:

第 1 节 - 一排不断

第 2 部分 - 第一行中的 UISwitch 使该部分包含 1 或 3 行(取决于 UISwitch 的状态)

第 3 部分 - 第一行中的 UISwitch 使该部分包含 1 或 3 行(取决于 UISwitch 的状态),但还有另一个 UISwitch 和其他行数据。

第二部分和第三部分第一行中的那两个 UISwitch-s 分别在更改 BOOL

我的问题是当我在第二部分切换 UISwitch(例如)时,我希望我的第二部分再扩展 2 行,并填充新数据。它会扩展,但新单元格看起来不像我想要的那样。第二行成为下一节中第一行的副本(第三节为 UISwitch 的行),如果第三节之前没有扩展,则第三行正确返回,如果是,则此行变为第三部分第二行的副本。

所以我对单元格的自定义看起来像这样,我猜错误在这里的某个地方。

看起来有一些对我隐藏的带有行数据的数组,即被填充的 onec,并且表控制器以某种方式更新表,具体取决于出现的行,仅更新它们。为什么在部分中添加行时会复制。这就像在数组中插入一个节点。我认为它必须推动细胞前进,而不仅仅是复制。我是否必须以某种方式删除行以进行这种表更新?我想我在这里遗漏了一些基本的东西。一些MVC概念?但是这里真的有必要有一个数据模型吗?为什么?如果是,那我该怎么做?

谢谢你的任何答案。祝你有美好的一天。


它在我的代码中。我只是没有在我的问题中写下来。切换 UISwtitch 后调用 reloadData 方法:

在 actSwitchChanged 方法中:

所以 reloadData 确实改变了 viewTable 的内容,但它不是我期望的那样。

有任何想法吗?

0 投票
1 回答
79 浏览

iphone - 三个值之间的选择

iphone中选择三个值的最佳方法是什么?是否可以使 UISwitch 具有三个值?

0 投票
1 回答
922 浏览

iphone - 另一个自定义 UISwitch 问题

为了这个问题的答案,我已经查看了整个堆栈溢出,我只能找到适用于 4.1 及更低版本的方法,但对于 4.2.1 及更高版本,我找不到获取 ON 文本的新方法和 OFF 进行更改。有没有办法改变它说是和否。这就是我目前所拥有的:

更改 UISwitch 文本的最简单方法是什么?或者如果我要制作两个图像并使用动画使它们流动起来会更容易,就像它是一个普通的 UISwitch 一样。

0 投票
2 回答
2455 浏览

iphone - 自定义附件视图中的 UISwitch


我有我的子类,我以这种方式UITableViewCell使用UISwitchas : 一切都很好!该应用程序运行良好。 accessoryView
mySwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
self.accessoryView = mySwitch;


现在我需要UIImageView在开关上方添加一些,所以我想“好吧,让我们制作一个自定义的附件视图!”:一切似乎都可以,但是有一个奇怪的行为。当我打开另一个视图控制器并回到表格时,开关被神秘地改变了...... 这不是数据管理的问题,但只是在单元格重绘中......请帮帮我,我该怎么办?
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 10.0f, 100.0f, 60.0f)];
...
mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0.0f, 22.0f, 94.0f, 27.0f)];
[myView addSubview:mySwitch];
self.accessoryView = myView;
[myView release];


提前致谢

0 投票
1 回答
2488 浏览

iphone - uiswitch 默认文本更改

我正在尝试使用 UISwitch 控制器,但将其默认文本设置为“是/否”而不是“开/关”。最简单的方法是什么?那么可行吗?

0 投票
2 回答
10495 浏览

iphone - 以编程方式使用动画更改 UISwitch 的状态

我有一个 UITableView,其中包含一些包含 UISwitches 的单元格:

而且我还想覆盖didSelectRowAtIndexPath:方法来执行各个 UISwitch 的切换:

在这两种情况下,我要么直接单击 UISwitch,要么单击单元格,它会更改其状态并actSwitchChanged:正确调用。

但是如果我单击单元格,我的 UISwitch 不会动画从一种状态到另一种状态的翻转,它只是在一个瞬间改变它的状态。

那么[actSwitch setOn:!value animated:YES]它不足以告诉执行动画吗?


这是我设置和调用配置单元的方式:

这就是我配置单元格的方式:

但是当我一步一步调试时,经过这一步:

[actSwitch setOn:!value animated:YES]; // <-- HERE IS THE PROBLEM

actSwitch 仅在[self actSwitchChanged: actSwitch];更改数据模型并调用后才更改其状态[self.tableView reloadData];

可能是因为我有两个带有 UISwitches 的单元格,并且它们之间存在一些冲突?可能有更好的方法从单元格中获取 UISwitch 然后我的这段代码?:

0 投票
2 回答
16316 浏览

iphone - 如何在 iphone 中自定义 UISwitch 按钮?

我使用此代码创建了一个 UISwitch ...

创建的按钮将是....

在此处输入图像描述

默认属性是,

  1. 它包含“”和“”状态
  2. OFF 按钮为白色, ON按钮为蓝色

我想创建一个自定义开关,以便更改开关中的背景颜色和文本。是否可以?请详细说明。

提前致谢,

拉杰坎特

0 投票
1 回答
810 浏览

cocoa-touch - 带有固定面具的 UISlider 或 UISwitch?

我发现了一个我想在 iOS 中实现的华丽开关。艺术家 (@jasonlong) 在365psd.com上分享了他的组件 PSD ,以及一个狡猾的小javascript作为演示。

现在,这就是我遇到麻烦的地方......我发现的自定义 UISlider 和 UISwitch 示例似乎依赖于带有可移动旋钮/切换器的固定轨道。在下面的开关中,它需要一个旋钮/轨道来在同样通过触摸事件的掩码后面进行动画处理。

我从来都不是一个界面编码员,但是这个可爱的小家伙真是太棒了,别管它了。有人可以指出我正确的方向吗?

金属滑动开关

0 投票
1 回答
677 浏览

iphone - iPhone UIButton 就像一个 UISwitch

我正在尝试为我的应用程序创建一个拉出式襟翼。当您第一次点击图像/按钮时,我希望它动画出来以显示整个图像。当你再次点击它时,我希望它动画回到原来的位置。但是,我对如何实现这一点感到有些困惑。我想知道是否有办法让这个按钮用作开关,这样我就可以将它编程为简单地[在状态打开时执行此操作]和[在状态关闭时执行此操作]。非常感谢您的帮助!

0 投票
2 回答
272 浏览

iphone - Iphone NSUserDefaults 麻烦?

在我的应用程序中,我有一个选项页面。它有 3 个可以更改的东西:一个用于反向控制的开关(它是一款射击游戏)、一个用于效果级别的音量滑块和一个用于音乐级别的音量滑块。我需要一些帮助。我是目标 c 的新手(3 周),我需要存储 NSUserDefaults 的帮助。我有音量滑块的代码,但它不起作用。我也不知道如何处理开关。我也需要在比赛后期检查这些数据。这是我尝试过的代码 OPTIONS.m

然后要在游戏期间访问这些值,我有:Igunner.m

然后对于我拥有的音乐音量:

我在上面显示的每个示例代码中都有一个错误。为了将值分配给 NSUserDefaults,在为字符串分配滑块值时出现错误。“初始化中的不兼容类型”,并且为了检索值,我收到错误“setVolume 的参数 1 的类型不兼容”。

请告诉我我做错了什么,如果您知道,请帮助我解决存储和检索的开关状态。