1

我遇到了 UIPickerView 的问题...

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

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

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

这是一张图片: 在此处输入图像描述

有想法的人吗?

4

1 回答 1

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;
于 2013-10-18T14:10:54.243 回答