gpt4 book ai didi

iphone - 更改 UIPicker 外观

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:58 26 4
gpt4 key购买 nike

所以我面临这个问题,标准的 UIPicker 在我的(原型(prototype))应用程序中看起来不太好,我真的会改变它的外观。我已经用谷歌搜索并找到了这个有用的链接 http://aralbalkan.com/2985 .看起来不错,但我想知道是否有更简单的方法。

在堆栈溢出时,我发现了这个线程 Is it possible to 're-skin' the IOS Date Picker? ,它是“未解决”但指向第一篇文章。

我还在 Apress Book“开始 Iphone 开发”(我认为是第 7 章)中做了一个教程,非常有用,但我只是改变了专栏的内容,而不是它的全部外观。需要明确的是,拥有这样的东西会很棒:

enter image description here

有没有人对 Objective-c 菜鸟有好的教程/链接/建议?谢谢你的建议

编辑:所以我已经实现了下面两个答案中详述的方法,它就像一个魅力。但我仍然坚持使用背景颜色....

最佳答案

数字应该能够通过使用 UIPickerViewDelegatepickerView:viewForRow:forComponent:reusingView: 创建,而逗号可以通过 addSubView 添加:

或者您走另一条路并使用开源替代方案,即 AFPickerView

您可以在层次结构中操作 View ——但重新创建选择器可能更容易……

-(void)viewDidAppear:(BOOL)animated
{
for (UIView *view in [self.pickerView subviews]) {
NSLog(@"%@", view);
}
[(UIView *)[[self.pickerView subviews] objectAtIndex:1] setBackgroundColor:[UIColor blueColor]];
[(UIView *)[[self.pickerView subviews] objectAtIndex:0] setHidden:YES];
[(UIView *)[[self.pickerView subviews] lastObject] setHidden:YES];

for (UIView *view in [(UIView *)[[self.pickerView subviews] objectAtIndex:2] subviews]) {
NSLog(@"> %@", view);
}

[[[(UIView *)[[self.pickerView subviews] objectAtIndex:2] subviews] lastObject] setHidden:YES];
}

关于iphone - 更改 UIPicker 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com