【问题标题】:UIPickerView background color not changed?UIPickerView 背景颜色没有改变?
【发布时间】:2012-02-03 14:22:05
【问题描述】:

我想更改选择器视图背景颜色。我尝试了这种方法,但没有成功。

doublePicker.backgroundColor = [self RGBColorR:85 G:17 B:92];
- (UIColor *)RGBColorR:(double)red G:(double)green B:(double)blue {

return [UIColor colorWithRed:(red/255.00) green:(green/255.00) blue:(blue/255.00) alpha:1.00];

}

我想像图片中那样做选择器视图。我怎样才能做到这一点?感谢您的回复。

【问题讨论】:

  • 我的answersimilar question 一定会有所帮助。它显示了如何做你想做的事。
  • 这个问题你解决了吗??我正在尝试以同样的方式。请帮帮我

标签: objective-c ios uipickerview


【解决方案1】:

你可以在你的pickerview的某些区域添加子视图..

使用:

 [picker addSubview: coverView];  //adding subviews to different area of the picker

你会发现自己玩了很多 CGRect 来让事情正确地适应。如果你想改变整个事情,你将不得不重写一些处理触摸事件等的方法。

本教程可能会帮助您创建自定义选择器

https://developer.apple.com/iphone/library/samplecode/UICatalog/

【讨论】:

    【解决方案2】:

    UIPickerView 的外观不能改变,甚至大小,它是 iOS 中最不可改变的 UI 元素。你能做的最好的就是自己构建自定义,使用启用分页的 UIScrollView。

    【讨论】:

    • 我该怎么做?你能给我一个例子,或者你能解释一下启用分页的 UIScrollView 吗?
    • 是这样的吗? iosdevnotes.com/2011/03/uiscrollview-paging 如果是,我不想分页。有没有其他方法可以进行选择器视图。
    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2017-11-17
    • 2021-07-14
    • 2021-04-08
    • 2015-10-29
    • 2018-06-13
    相关资源
    最近更新 更多