2016-10-04 57 views
0

我正在使用UIPickerview。我想我的观点是:如何自定义UIPickerView?

View as needed

但我正在逐渐为:

View as I am getting

有没有办法让selectionIndicator接近字符串?并隐藏数字,将高于selectionIndicator?

+0

我觉得没有办法做到这样。 Pickerview默认由功能提供,你不能自定义。所以尽可能使用 –

+0

检查我的answer.it工作正常。 – user3182143

回答

0

lakhan bhojwan尝试下面的答案。我创建了示例one.It完美的作品。

ViewController.h

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource> 

@property (strong, nonatomic) IBOutlet UIPickerView *pickerCustom; 

@end 

ViewController.m

#import "ViewController.h" 

@interface ViewController() 
{ 
    NSMutableArray *arrPicker; 
} 

@end 

@implementation ViewController 

@synthesize pickerCustom; 


- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    arrPicker = [[NSMutableArray alloc]initWithObjects:@"Rate this page",@"10",@"9",@"8",@"7",@"6",@"5",@"4",@"3",@"2",@"1",nil];  
    [pickerCustom selectRow:1 inComponent:0 animated:YES]; 
} 


- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 


// The number of columns of data 
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{ 
    return 1; 
} 

// The number of rows of data 
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 
{ 
    return [arrPicker count]; 
} 

// The data to return for the row and component (column) that's being passed in 
- (NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 
{ 
    return arrPicker[row]; 
} 

@end 

下面输出截图

enter image description here

+0

在这里,您只是提供基本的pickerview。我希望selectionIndicator接近字符串“为此页评分” –

+0

评价此页面是标签还是选择器视图数据? – user3182143

+0

显然这将是一个标签 –