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. iOSでUIPickerViewのテキストの色を白に変更する方法
- 3. UIPickerViewの各コンポーネントの幅を変更するにはどうすればよいですか?
- 4. UIPickerView内の2つの異なるコンポーネントの行に変更
- 5. UIPickerViewの幅をビューに合わせる
- 6. 2コンポーネントUIPickerViewオーバーラップ
- 7. スウィフトUIPickerViewは、コンポーネント
- 8. UIPickerView Swiftのデータを変更する
- 9. 特定のコンポーネントのレイアウトの幅を角度で変更する
- 10. iOS 6の各コンポーネントのUIPickerView固定ラベルの問題
- 11. UIPickerViewコンポーネントの範囲を設定する
- 12. カスタムUIPickerView iOS
- 13. iosのsplitviewコントローラでマスタービューの幅を変更する方法10
- 14. UITableViewCell画面幅に基づいた列幅の変更IOS Swift
- 15. UIPickerView 2コンポーネントの値はiPhone
- 16. 最初のコンポーネントに依存するUIPickerView
- 17. iOSのUIPickerViewは、別のコンポーネントの行からテキストを取得します
- 18. UIPickerView selectRow表示を変更しない
- 19. UIPickerViewの変更/逆スクロール方向
- 20. UIPickerView複数のコンポーネントを迅速に
- 21. リサイズ変更コンポーネントを変更する
- 22. UIPickerViewの開始行のテキストの色を変更する方法
- 23. jqueryモバイルのdateboxコンポーネントの幅と高さを変更する方法
- 24. UIPickerViewの行の高さを変更する
- 25. UIPickerViewの選択したセルを変更するには?
- 26. 初期化後にUIPickerViewの行数を変更する方法
- 27. UIPickerviewコンポーネントのラベル付き画像
- 28. SceneKitの3Dオブジェクトの高さの幅を変更する方法iOS
- 29. iOSのUITableViewHeaderFooterView.ContentViewサブビューで自動サイズ変更のカスタムセル幅
- 30. divの幅を変更するとビューポートを変更します
これはまさに私が求めていることです。デフォルトの幅を変更したくないコンポーネントのデフォルト値をどのように戻すことができますか。 –