を示し理由:UIPickerView私はピッカービューとデータソースを追加し、このように委任白のボーダーで
- (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;
}
しかし、このようなピッカー表示:
あり右側に約150ピクセルの白い枠線が表示されます。秒フレーム:「私はピッカービューを設定しなかった問題がどのような原因が見つかった」VEの
は私が
あなたはシミュレータまたは実際のデバイスでやっていますか? –
@Mike Alter私はシミュレータと実機の両方で試しましたが、同じ問題です。 – jojoT
これを使用してください:http://stackoverflow.com/a/965421/4033273 –