【问题标题】:Blur one of the UIPickerView rows when working with the other one与另一行一起使用时模糊 UIPickerView 行之一
【发布时间】:2016-08-21 17:27:20
【问题描述】:

我目前正在用 Objective-C 为吉他手创建一个 iOS 应用程序,当用户想要添加一首新歌时,他必须选择一个键。音乐的问题在于有两种调:大调和小调。如果用户想要选择一个大调并且他正在滚动浏览,我希望小调行模糊,或者在某种程度上不要让用户选择小调,因为他必须选择小调或大调。

所以我的问题是:如何在启用另一个 UIPickerView 的同时模糊和阻止用户与一行 UIPickerView 的交互?

提前致谢!

【问题讨论】:

  • 如果您期待“是”或“否”的答案,那肯定是肯定的!如果您想知道如何操作,请扩展您的问题以包含更多详细信息。
  • 好吧,我要在问题的“可以”之前加上“如何”:)

标签: ios objective-c cocoa-touch uikit uipickerview


【解决方案1】:

使用 viewForRow 来模糊未选中的视图,然后在 didSelectRow 中“取消模糊”选中的视图。在这一点上,代码非常简单。使用以下功能来实现您想要的。

UIPickeView

Blurring a view

func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)

【讨论】:

  • 我认为这是正确的解决方案,所以谢谢!但是你能帮我编写客观的 c 代码吗?
猜你喜欢
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 2017-08-07
相关资源
最近更新 更多