ich eine Picker Ansicht und die Datenquelle hinzugefügt und wie folgt übertragen:Warum UIPickerView zeigt mit einem weißen Rand
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return _datas.count;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
return _datas[component].count;
}
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
CGFloat width = SCREEN_W/_datas.count;
return width;
}
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component {
return kActionPickerRowHeight;
}
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(0, 0, SCREEN_W/_datas.count, kActionPickerRowHeight);
label.textAlignment = NSTextAlignmentCenter;
label.text = [NSString stringWithFormat:@"%@",_datas[component][row]];
label.font = [UIFont systemFontOfSize:12.f];
label.layer.borderWidth = 1.f;
return label;
}
Aber die Picker-Display wie folgt aus:
Es gibt eine weißer Rand ca. 150px auf der rechten Seite.
zeige ich die Reihe der Grenze und Grenze des Picker
machst du im Simulator oder realen Gerät? –
@Mike Alter Ich habe es sowohl im Simulator als auch im echten Gerät ausprobiert, gleiches Problem. – jojoT
verwenden Sie dies: http://StackOverflow.com/A/965421/4033273 –