iphone - 禁用自定义选择器中的特定行

标签 iphone ios ipad uipickerview

我正在开发一个显示具有以下值的选择器的应用程序: 1.早上 2.中午 3.傍晚

根据当前时间,我需要显示相应的值。

假设现在是下午 3 点,用户应该只能选择晚上。

现在我的问题是,有什么方法可以让“早上和中午”变得不可选。类似于日期选择器,我可以将选项变灰吗??用户应该了解所有选项,但他应该能够根据时间选择选项。

提前致谢。

最佳答案

如果您想在选择器 View 中将某些值变灰,请使用以下委托(delegate) API 覆盖该位置的 View 。

 - (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component

创建一个 UILabel 并将其文本颜色设置为灰色,并将其作为上述 View 的 View 返回。

如果选择了灰色文本,则通过调用以下 API 为默认选择设置动画。

 - (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated;

希望这对您有所帮助。

关于iphone - 禁用自定义选择器中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485128/

相关文章:

ios - iPhone 4 和 iPhone 5 的独立 Storyboard 仅在模拟器中导致崩溃

iphone - 在 iPhone 应用程序中使用 C++ 结构

iphone - kCTSuperscriptAttributeName 不适用于使用下标和上标

iphone - 使用CLLocationCoordinate2D获取当前位置

iPhone 如何启用或禁用 UITabBar

ios - 如何将 LongPressGestureRecognizer 添加到禁用的 TextField

ios - 自定义导航栏按钮和打开新 viewController 的操作

ios - 如何订购 Firebase 数据?

ios - UIActionSheet 未显示在弹出窗口中

ios - Xcode - iPad 上的约束 - 横向与纵向