Вы добавляете свой UIPickerView в качестве подпредставления «контейнера»
UIPickerView *piker=[[UIPickerView alloc] initWithFrame:CGRectMake(container.frame.origin.x, container.frame.origin.y +30, 100, 100)];
это означает, что представление выбора происходит из контейнера, а не из UIView, если вы хотите, чтобы оно находилось в правильной позиции:1005 *
просто сосредоточьтесь на своем происхождении и помните, что каждое подпредставление берет свое происхождение от своего родительского представления.и еще одна вещь, яблоко не позволяет изменять высоту окна выбора, поэтому вы не можете установить его 100x100, вы можете просто изменить его ширину.UIPickerView поддерживает только 3 значения высоты, а это 216.0, 180.0, 162.0, которые пытаются установить высоту только из этих 3 значений.это будет работать.
сообщите мне, если у вас есть какие-либо вопросы по этому поводу.