我遇到UIPickerView问题......
我创建了一个带有两个组件的UIPickerView,第一个包含两行,第二个包含三行。 我正在尝试为每个组件中的每一行创建一个自定义视图。好的,我已经将UIView子类化,并添加了一个UIImageView和一个UILabel。
我已经使用- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
方法创建了自定义视图,它似乎工作正常。
但是当每行“进入”UIPickerView的中间区域时,所有内容都会消失!
这是一张图片:
有想法的人吗?
答案 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;