问题标签 [uistepper]

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 投票
1 回答
1119 浏览

ios - UIStepper iOS 7

我是编程新手,假设我还在海里游泳。我正在尝试设置一个 UIStepper 来更改文本字段上的值。该值必须使用十进制数更改(步长值 = 0.1),我已经阅读了很多文档,但仍然不确定需要从哪里开始。

以下是我正在使用的代码:

似乎我得到了我想要 0.1 但没有出现在模拟器中的步骤值。我还尝试使用一些代码将文本字段中的初始值设置为初始值,但我仍然遇到错误。


我做错了什么?

}

  • (void)viewDidLoad{

    [超级视图DidLoad];

    self.stepper.value = 0.1f; self.stepper.minimumValue = -100.0f; self.stepper.maximumValue = 100.0f; self.stepper.stepValue = 0.1f;

}

我得到了增量,但没有减量。

如果在 viewDidLoad 中设置步进值,它从 0 开始

0 投票
1 回答
929 浏览

ios - UISteppers - 如何设置步进器从最后一个值重新启动

在具有多个视图控制器的应用程序中,如何设置 UIStepper 以便在按下按钮时从上次选择的值重新启动。

目前,如果我使用步进器来回移动到我的视图,如果我按下步进器按钮,它会将我的标签中的值重置为其初始默认值。

我希望它从用户选择的最后一个值增加/减少。

谢谢!

0 投票
1 回答
1242 浏览

ios - 使用 UIStepper 更新 UITableViewCell 内容

我有一个包含多个部分的表格视图和自定义表格视图单元格。我试图在我的单元格中放置一个步进器,以及一个指示步进器值的标签。我在视图控制器的单元格中为 UIStepper 添加了一个 IBAction(我认为视图控制器应该处理此事件而不是单元格):

问题是这种方法会更新所有部分中的相应字段,而不仅仅是我想要的那个。如何仅更改一个单元格中的文本?

更新:

我在 Meal 类中添加了一个“数量”属性(它为表格视图单元格提供数据)并修改了 mealAmountStepperChanged: 方法:

现在该操作一次只更新一行,但似乎所有部分的步进器值都保持不变(所以当我更新另一个部分中的单元格时,它不会从 0 开始,而是在值更改为在前面的其他部分)。

最终更新

如果我添加 cellForRowAtIndexPath: 表视图数据源方法可以解决前面的问题:

它将步进器的值设置为 Meal 对象的 amount 属性,以便正确更改。

0 投票
1 回答
293 浏览

ios - UIStepper 问题:减少但不会增加

我对 UIStepper 有一个奇怪的问题(它伴随着 UITextField)考虑这个代码片段:

我已将此视图添加到导航栏。而且我可以减少 UIStepper 的值,但不增加它(事件根本不会因为增加而被触发,而是会减少)。为什么?使用 iOS 7,在模拟器上运行。

0 投票
2 回答
775 浏览

ios - UIStepper - 从 NSUserDefaults 设置值

我有下面的代码,它使用步进器来设置 myLabel 的值。我将其设置为将值存储到 NSUserDefaults。

1)我还需要将步进值设置为与我放入标签的数字相同的数字。有人可以建议如何做到这一点吗?(我已经在我认为应该是的代码中添加了注释。)

2)我还想在加载 saveString 之前检查它是否实际设置,如果没有,请设置默认值。您能否建议如何实现这一目标?

谢谢。


我已将代码更新如下:-

但是,行 'stepper.value = [NSNumber numberWithDouble:loadNumber];' 错误'发送'NSNumber *__strong'到不兼容类型'double''的参数的错误。我认为步进器只会接受一个double,但我不确定我做错了什么来设置它。

我需要实现以下目标:- 1) 在 NSUserDefaults 中为 saveNumber 设置一个默认值,在用户做出更改之前将使用该默认值。2) 在加载或视图出现时,使用 saveNumber 设置 stepper.value 和 myLabel 的值。3) 确保当使用步进器更改时,myLabel 中的值会更新,并且 NSUserDefaults saveNumber 也会更新。

谁能告诉我哪里出错了,请帮助纠正我的代码?

此外,我在键入此内容时刚刚意识到的是,在最终的应用程序中,我将在不同的 viewController 上进行此设置,而不是使用 NSUserDefaults savedNumber 值。考虑到这一点,您能否让我知道如何确保 savedNumber 不仅可用于此视图控制器,而且可用于我需要这些值的任何其他视图控制器?

非常感谢。

0 投票
1 回答
263 浏览

ios - iOS UIStepper & NSUserDefaults - 如何一起管理它们并使用双

我有以下代码。然而,线

错误“发送NSNumber *__strong到不兼容类型'double'的参数”。我认为步进器只会接受双倍,但我不确定我做错了什么来设置它。

我需要实现的是以下几点: -

NSUserDefaults1) 在for中设置一个默认值saveNumber,直到用户做出更改为止。

2) 在加载或视图出现时,用于saveNumber设置 和 的stepper.valuemyLabel

3) 确保当使用步进器更改时,值会在 中更新myLabel,并且NSUserDefaults saveNumber也会更新。

谁能告诉我哪里出错了,请帮助纠正我的代码?

此外,我刚刚意识到,在最终的应用程序中,我将在不同的 viewController 上进行此设置,而不是使用NSUserDefaultssavedNumber 值的那个。考虑到这一点,您能否让我知道如何确保 savedNumber 不仅可用于此视图控制器,而且可用于我需要这些值的任何其他视图控制器?

非常感谢。


我有一个悬而未决的问题是,如果没有设置任何值,我将无法获得默认值!

我在 AppDelegate.m 中有以下代码:-

当应用程序首次启动时(以及每次使用步进器之前),看到的值为“null”。

有任何想法吗?

0 投票
2 回答
624 浏览

ios - 如何让步进和长按共存?

我尝试使用长按手势和配置为持续更新的步进器设置视图。长按不会出现步进的连续特性。现在,我已经禁用了长按。我想我不需要它。但是为了将来参考,我将如何允许两者共存?

为了清楚起见,这是我尝试此操作时设置屏幕的方式。

  • 应用程序设置了一个简单的视图控制器。
  • 一个子视图被添加到这个视图中(可能是一个控制器,但我只是把它变成了一个 UIView)。
  • 此子视图中添加了几个标签和步进器。
  • 步进器被连接为出口和动作。
  • 长按识别器被添加到 IB 的主视图中。
  • 为了完整起见,在 IB 的主视图中还添加了一个轻击手势。

按预期点击主视图功能。点击步进器按预期工作。主视图上的长按按预期运行。步进器上的长按没有。

我修改了长按调用的代码以检查子视图的框架,如果触摸位置在该矩形内,则不采取行动,但这并没有什么区别。在那种情况下,我没有尝试让长按失败,但我想接下来我会尝试。编辑:好的,也许不是。似乎没有用于此的 API。但是,有这个 kludge,我不会尝试。

附件是带有倒置调用树的分析器的屏幕截图,因此您可以看到每个项目被调用的内容。

darkStepped:是步进器调用的 IBAction。如果步进器由手势识别器触发,我不希望在调用树中看到手势识别器吗?

步进器的屏幕截图,显示通过握持步进器调用的部分

0 投票
0 回答
124 浏览

ios - 使用 UIStepper 添加多个 UIImage 副本

我想使用 UIStepper 在视图中添加/删除图像。因此,每次按下“+”时,都会在同一个 viewController 中复制相同的图像,仍然可以移动/旋转每个副本。

我有这样的事情:

但这不起作用,因为它只是替换了以前的图像。

是否有使用 UIStepper 多次复制同一图像的正确方法?

0 投票
3 回答
14336 浏览

ios - 无法在 Xcode 5 Storyboard 中创建 IBAction 连接

一个看似非常基本的问题,但它让我无休止地感到沮丧并阻碍了进展。当我单击并从UIButton或拖到视图控制器上时,没有列出UIStepper添加连接的选项。IBAction

视图控制器被调用BuyNowVC,在我的BuyNowVC.h我有:

并在BuyNowVC.m

我绝对是 ctrl 拖到 View Controller 本身,但我得到的唯一选项UIButtonUIStepperAction Segue:push、modal、custom。buttonPressed没有或的迹象stepperPressed

编辑

我还应该提到,这不是根 VC,并且UIButton当前绑定到下一个视图控制器的 Segue(因此我可以导航我的模型),但如果我删除它似乎没有什么不同。

0 投票
2 回答
3087 浏览

ios - iOS:UITableView 单元中的 UIStepper

我从来没有真正需要使用UIStepper,所以我想我会尝试一下。

我在表格单元格中尝试过。以下是我的代码:

动作方法:

我只是用 4 个单元和 1 个部分对其进行测试。

它运行,但步进器只增加一次(0 -> 1 或 1 -> 0),直到 10 才会上升,这是我设置的最大数字。

我测试了不在表格单元格中的相同代码,它工作正常。从 0 到 10,从 10 到 0,每一步。

这个小实验花了我 2 个小时试图找到解决方案。

任何人都可以在这里发现问题吗?