If you create a UIPickerView in your code, you can use -initWithFrame to explicitly set its frame (see this question ) - in the answer pointed out there that some βvisual crashesβ may appear with this approach.
As a second option, you can adjust the selection frame by applying the appropriate CGAffineTransform to it (I have not tested it, but it seems to work fine):
picker.transform = CGAffineTransformMake(0.5, 0, 0, 0.5, -80, 0);
This (somewhat dummy) code scales the UIPickerView to half the size and applies translation to put the collector on the left side of the screen. You can play with various conversion values ββto get the desired effect.
Edit: The code above also works for UIDatePickerView (sorry, was not attentive to the issue). But since other Apple claims have not made the custom bezel (easy) customizable, so this may mean that you should consider redesigning to try to use the assembler in the proper size to fit Apple HIG.
source share