UIPickerView
のコンポーネント幅をデリゲートメソッド– pickerView:widthForComponent:
で設定できますが、2つのコンポーネントがあり、最初のコンポーネントの幅を変更して2番目のコンポーネントの幅をデフォルト値(iOS SDKが把握するもの)。どうすればこれを達成できますか?あなたはこのような(それが何であるかを発見した後)、デフォルト値を設定し、手動でif文と使用しない限り、iOS - UIPickerViewコンポーネントの幅を変更する
2
A
答えて
4
:
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
if (component == 0)
return customWidth;
return defaultValue;
}
を私はあなただけのためのいくつかの値を設定することができますかわかりません他のコンポーネントのデフォルトの引き継ぎを可能にします。
6
ピッカービューは、ピッカーにあるコンポーネントの量に基づいてコンポーネントを分割します。コンポーネントのデフォルト値はありません。しかし、あなたはまだこれを試すことができます。
そのためには、コンポーネントの幅をパーセントスタイルで設定してみてください。ここで
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2 ;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if (component == 0)
{
return 10 ;
}
else
{
return 10 ;
}
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if (component == 0)
{
return @"Apple" ;
}
else
{
return @"iPhone" ;
}
}
-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
if (component == 0)
{
return (self.view.frame.size.width * 55)/100 ;
}
else
{
return (self.view.frame.size.width * 30)/100 ;
}
}
はスクリーンショットです:
2
これは後半の答えですが、将来の読者のために、明らかに「デフォルト」の幅を返す方法はありません。 pickerView:widthForComponent:
メソッドを定義する瞬間に、一部のコンポーネントだけでなく、すべてのコンポーネントの幅を明示的に設定する必要があります。
関連する問題
- 1. UIPickerViewのコンポーネント数を変更する方法は?
- 2. UIPickerViewの各コンポーネントの幅を変更するにはどうすればよいですか?
- 3. UIPickerView内の2つの異なるコンポーネントの行に変更
- 4. UIPickerViewの幅をビューに合わせる
- 5. UIPickerViewコンポーネントの範囲を設定する
- 6. iOS 6の各コンポーネントのUIPickerView固定ラベルの問題
- 7. UIPickerView 2コンポーネントの値はiPhone
- 8. リサイズ変更コンポーネントを変更する
- 9. iOSのUIPickerViewは、別のコンポーネントの行からテキストを取得します
- 10. jqueryモバイルのdateboxコンポーネントの幅と高さを変更する方法
- 11. UIPickerView selectRow表示を変更しない
- 12. UIPickerviewコンポーネントのラベル付き画像
- 13. 変更VCLコンポーネント
- 14. UIPickerViewの行の高さを変更する
- 15. 変更スライド幅
- 16. comコンポーネントのスレッドモデルを変更する
- 17. 変更UITableViewCellの幅
- 18. レポートのサブフォームフィールドの幅を変更する
- 19. 変更後のコンポーネントの再描画コンポーネント
- 20. UIPickerViewの選択したセルを変更するには?
- 21. TableViewでUISearchBarsの幅を変更する
- 22. iframeの幅を変更する
- 23. objective-cカスタムイメージビューオブジェクトの幅を変更する
- 24. SWFの幅/高さを変更する
- 25. 境界線の幅を変更する
- 26. recaptchaテーブルの幅を変更する
- 27. CAShapeLayerの線幅を変更する
- 28. divの幅を変更する
- 29. UItableviewカスタムセルの幅を変更する
- 30. UIActionSheetの幅を変更する
これはまさに私が求めていることです。デフォルトの幅を変更したくないコンポーネントのデフォルト値をどのように戻すことができますか。 –