【问题标题】:swift picker view hide selection indicator快速选择器视图隐藏选择指示器
【发布时间】:2015-11-04 08:38:09
【问题描述】:

我想在选择器视图中隐藏选择线 我在

中试过这个
datePicker.subviews[0].subviews[1].hidden = true
datePicker.subviews[0].subviews[2].hidden = true

在这个方法中

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
    weightPicker.subviews[0].subviews[1].hidden = true
    weightPicker.subviews[0].subviews[2].hidden = true
    return weightNumber[row] as! String
}

但它没有效果。如果我把这个放在视图中加载应用程序会崩溃

【问题讨论】:

  • 选择器视图中隐藏选择线的原因是什么?
  • 好吧....它很丑+我的老板不希望它在那里。
  • 好的,老板就是老板 :) 你试过这个解决方案stackoverflow.com/a/22011641/4250188 吗?在您的情况下,您正在调用一个额外的“子视图”调用。可能这就是您遇到崩溃的原因。

标签: swift2 ios9 uipickerview


【解决方案1】:

viewDidLayoutSubviews() 方法中编写以下代码。

Objective-C

pickerView.subview[1].backgroundColor = UIColor.whiteColor()

pickerView.subview[2].backgroundColor = UIColor.whiteColor()

Swift 3.0

pickerView.subviews[1].isHidden = true

pickerView.subviews[2].isHidden = true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2015-07-17
    • 1970-01-01
    相关资源
    最近更新 更多