UIPickerView自定义视图奇怪的行为

时间:2013-10-18 13:33:10

标签: ios ios7 uipickerview

我遇到UIPickerView问题......

我创建了一个带有两个组件的UIPickerView,第一个包含两行,第二个包含三行。 我正在尝试为每个组件中的每一行创建一个自定义视图。好的,我已经将UIView子类化,并添加了一个UIImageView和一个UILabel。

我已经使用- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view方法创建了自定义视图,它似乎工作正常。

但是当每行“进入”UIPickerView的中间区域时,所有内容都会消失!

这是一张图片: enter image description here

有想法的人吗?

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,并在stackoverflow上找到了解决方案 - 但是我找不到链接,所以我在下面添加了代码。要清楚 - 我没有声称这个代码是我自己的。如果有人找到原始答案,请将答案投票

// self.myImages is an array of UIImageView objects
UIView * myView = [self.myImages objectAtIndex:row];

// first convert to a UIImage
UIGraphicsBeginImageContextWithOptions(myView.bounds.size, NO, 0);

[myView.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage * image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

// then convert back to a UIImageView and return it
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

return imageView;