Iphone 带有图像的自定义选择器视图
我学会了如何使用选择器视图、单打和双打。我想学习如何使用图像进行拾取查看。滚动条上没有数字或文字,而是有不同的图像可供选择。谢谢我认为正在使用此代码,但它无法运行我,我无法找到错误。谢谢你的帮助Iphone 带有图像的自定义选择器视图,iphone,xcode4,uipickerview,Iphone,Xcode4,Uipickerview,我学会了如何使用选择器视图、单打和双打。我想学习如何使用图像进行拾取查看。滚动条上没有数字或文字,而是有不同的图像可供选择。谢谢我认为正在使用此代码,但它无法运行我,我无法找到错误。谢谢你的帮助 @synthesize picker, Array, image; - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; { return 1; } - (NSInteger)pick
@synthesize picker, Array, image;
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent: (NSInteger)component;
{
return [self.Array count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [self.Array objectAtIndex:row];
}
- (UIView *) pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent: (NSInteger)component reusingView:(UIView *)view
{
NSString *img_src = [NSString stringWithFormat:@"6-12AM.png", row];
UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:img_src]];
return image;
}
编辑:我在最初的回答中混淆了您需要实现的功能。对不起 您需要实现 -(UIView*)pickerView:(UIPickerView*)pickerView视图行:(NSInteger)行组件:(NSInteger)组件重用视图:(UIView*)视图 方法返回给定行的UIImageView 参考页 例如(没有重用视图的非常愚蠢的实现)
假设您的资源中有名为image_num.png的图像。对不起,Peter Sarnoswski,您能说得更具体些吗,谢谢您的回答。那么数组呢?如何使用所有图像制作阵列?对不起,我不明白。你必须注释掉titleForRow方法。如果您想返回存储在数组中的图像,那么只需首先创建它:)并返回适当的对象。
- (UIView *) pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
NSString * img_src = [NSString stringWithFormat:@"image_%d.png", row];
UIImageView * retval = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:img_src]] autorelease];
return retval;
}