问题标签 [uipickerview]

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 回答
8581 浏览

iphone - UIPickerView 禁用行选择

我想禁用我的UIPickerView. 就像在倒数计时器中,您尝试选择 0,它不会让您滑回 1。或者您如何限制日期中的Date Picker...

如何禁用 a 中的行UIPickerView

0 投票
2 回答
1381 浏览

iphone - 加速 iPhone 动画

我有一个数据输入应用程序,它让用户在导航控制器的不同视图中输入大约 6 条信息。这很好用,但是一旦用户习惯了应用程序,下一个屏幕出现所需的时间就会减慢用户的速度。

我尝试了没有动画的应用程序,但感觉不太对劲。有没有办法让动画更快地发生?我主要使用导航控制器、表格视图和选择器视图。

0 投票
3 回答
3186 浏览

iphone - 为什么每次视图出现时都不调用 UIPickerView widthForComponent 委托方法?

我在 iPhone 屏幕上有两个控件——一个 TableView 和一个 UIPickerView。当您在 TableView 中选择单个单元格时,您将被带到另一个屏幕,您将在其中显示服装类型列表。从列表中选择单个服装项目会将您带回第一个屏幕。根据您的选择,UIPickerView 中的组件数量会发生变化(1-4),并且每个组件都会填充相关数据。

假设您的服装类型列表中有三个项目,并且每个项目在被选中时都应该在 UIPickerView 中有一定数量的组件:

腰带 - 3 个宽度为 100、55、100 的组件 胸罩 - 3 个宽度为 55、55、55 的组件 其他 - 4 个宽度为 100、100、55、50 的组件

场景#1 - 一切都应该是这样

1.1 - 您选择“腰带”服装项目,UIPickerView 由 3 个组件绘制,每个组件中都有适当的腰带数据。组件宽度为 100、55、100。

1.2 - 您选择“Other”服装项目,UIPickerView 由 4 个组件绘制,每个组件中都有适当的 Other 数据。组件宽度为 100、100、55、50。

1.3 - 您选择“胸罩”服装项目,UIPickerView 由 3 个组件绘制,每个组件中都有适当的胸罩数据。组件宽度为 55、55、55。

场景 #2 - 组件宽度未重绘

1.1 - 您选择“腰带”服装项目,UIPickerView 由 3 个组件绘制,每个组件中都有适当的腰带数据。组件宽度为 100、55、100。

1.2 - 您选择“胸罩”服装项目,UIPickerView 由 3 个组件绘制,每个组件中都有适当的胸罩数据。但是,组件宽度仍然是 100、55、100,而不是 55、55、55。

1.3 - 您选择“Other”服装项目,UIPickerView 由 4 个组件绘制,每个组件中都有适当的 Other 数据。组件宽度为 100、100、55、50。

1.2 - 您选择“胸罩”服装项目,UIPickerView 由 3 个组件绘制,每个组件中都有适当的胸罩数据。组件宽度现在是正确的 - 55、55、55。

从单步执行代码来看,UIPickerView widthForComponent 委托方法似乎仅在 UIPickerView 中的组件数量发生变化时才被调用。

有没有办法强制这个委托方法每次都触发?

更新 - 10.26.09

我正在使用以下代码在 viewWillAppear 委托中调用 [UIPickerView reloadAllComponents:

提前致谢。

0 投票
3 回答
3953 浏览

iphone - UIPickerView - 突出显示行时触发的事件

我想做的是:

显示了一个 UIPickerView。如果用户触摸选定的行,则该行被锁定(它是一个多组件选择器)并且其他组件可以自由旋转。如果该行已经被锁定并且用户触摸了被锁定的行,那么该行被解锁并且可以自由旋转。我已经使用按钮对锁定部分进行了编码。我想删除按钮并用突出显示的选择器选项替换。

我试过了:

显然,这仅在尚未选择该行时触发,因此当我触摸突出显示区域中的行时,此事件不会触发。

然后我尝试了

触摸拾取器时,这些事件都不会发生火灾。

关于如何检测用户何时触摸选择器中突出显示/选定的行的任何想法?

0 投票
1 回答
2138 浏览

iphone - UIPickerView 上的滚动动画

我有一个带有 UIPickerView 的 iPhone 应用程序,该应用程序带有 6 个组件,显示从 0 到 9 的数字。
我想生成一个类似于老虎机的动画(当每个组件滚动几秒钟并在它停止后显示一个随机数)

有谁知道如何制作这种动画?

谢谢。

0 投票
1 回答
3359 浏览

ios - 如何获取 UIPicker 的当前选定行?

如何获取 UIPicker 的当前选定行?

我想用它来获取相关的字符串。像这样。问题是我不知道如何获得该行。

0 投票
1 回答
529 浏览

iphone - 在 UIPickerView 中使用自定义视图时突出显示选择和自动向上/向下滚动

我已将 UICatalog 示例中的 CustomView.h 和 CustomView.m 用于我的 PickerView。但是没有选择/突出显示行并自动向上/向下滚动。虽然在标准选择器视图中也发生了同样的情况。如何在 UIPicker 中使用自定义视图自动选择/突出显示和向上/向下滚动?谢谢。

0 投票
1 回答
524 浏览

iphone - 包装 UIPickerView?

有没有办法将字段包装在 UIPickerView 中,使其更类似于它正在模拟的内容。一旦我达到最后一个值,我想看到它下面的第一个值。这个 UIPickerView 将能够永远向下滚动,不断重复所有的值。

这可能吗?

0 投票
1 回答
407 浏览

cocoa-touch - UIPicker 打开到 UIView

我有一个持有头衔的 UIPicker。我希望在点击一行以打开 .xib 视图/ UIView 并在其中有一个小文本视图时使用它。这可以吗??如果有请帮忙!!

提前感谢您的帮助..

0 投票
1 回答
1152 浏览

iphone - 没有从 PickerView 获取选定的值

我正在用 UIPickerView 做一个 Iphone 应用程序。选择器视图有两列包含 NSString。我有一个按钮,它生成一个包含 PickerView 中两列的选定值的 NSString 并将其打印在日志中。

问题是即使我更改了选定的值,它也只会打印选择器视图中的前两项。

而且我还收到一条警告,“格式化不是字符串文字,也没有格式参数”。即使我检查了谷歌的线索,我也不知道。

这是按钮操作的代码: