2012-07-11 22 views
11

いくつかの詳細を表示するサンプルピッカービューを作成しました。背景色を設定する:カスタム背景色のカスタムUIPickerView

_pickerView.backgroundColor = [UIColor redColor]; 

は動作していないようです。しかし、私は

enter image description here

は、私は、全体PickerViewの背景色は白ではありませんさんしようとしていた、それは私が与えているUIColorで埋める必要があります下の画像のようなピッカービューを作成することがしたいです。それは可能ですか?どのようにそれを行うことができますか?

+0

選択したピッカーの色や全体の色を変更したいですか? – PJR

+0

今は白い全BG色を変更したいです。選択された色さえ(しかし、後で私は選択された色を後で変更します。) – Perseus

+0

投稿されたリンクをチェックして問題を解決します。 – Kuldeep

答えて

27

加算を使用することができますが、以下の性能とカスタマイズの面で使用するために良いだろう良いカスタムピッカービューコントロールの一部です。

  1. http://www.cocoacontrols.com/platforms/ios/controls/cppickerview
  2. http://www.cocoacontrols.com/platforms/ios/controls/afpickerview
  3. http://www.cocoacontrols.com/platforms/ios/controls/v8horizontalpickerview(水平PickerView)
+0

http://heidibrebels.be/blog/archives/2012/custom-uipickerview-selectionindicatorこれは本当にクールです!共有してくれてありがとう!! – Nina

+0

@ニーナ:ありがとう...あなたが本当にそれを好きなら、あなたはこの答えに投票することができます... – DShah

+0

ハハ...それは男でした:-) – Nina

1

選択した色をtableviewセルを入れて変更することができます。

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { 
UITableViewCell *cell = (UITableViewCell *)view; 

if(cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease]; 
    [cell setBackgroundColor:[UIColor redColor]]; 

    [cell setBounds: CGRectMake(0, 0, cell.frame.size.width -20 , 44)]; 
    cell.textLabel.text = [self.userNameArray objectAtIndex:row]; 
    cell.userInteractionEnabled = NO; 
} 

return cell; 
} 
+1

いいえいいえ。これは、赤色をnoに変更します。 UIPickerに存在するアイテムの数。下にスクロールすると。最後に、私は白い色が来ていることがわかります。私はUIPickerViewの完全なBG色だけを白に変更したいと思います。 – Perseus

+0

この回答を見るhttp://stackoverflow.com/questions/965375/change-uipickerview-background – PJR

+0

http://stackoverflow.com/questions/1968288/how-to-change-the-background-color-in-uipickerview – PJR

0

UIPickerViewは、サブビューを持っています。ビューにイメージを割り当て、インデックス2のサブビューに追加すると、pickerviewの背景が変更されます。

私は同じような問題がありました:-)私の質問をここに見てください!! Customize UIPickerView's Skin with images

それとも、AFPickerViewニーナの答えに

0

APIは、選択ダイヤラーのスタイルや色を変更する方法はありません。ピッカーの内部ビューのみを変更して、どのように設計したいのですか。 UIPickerViewにはUI_APPEARANCE_SELECTORがありません。

下記のリンクをクリックしてください。 Custom iOS UIDatepicker using UIAppearance

2

私は、UITableViewを開始点として使用するカスタムピッカービューを作成しました。あなたが望むように自由にカスタマイズすることができます。

https://github.com/derekju/DjuPickerView

1

UIPickerViewをカスタマイズすることは困難です。

デフォルトの外観で使用するか、UITableViewなどの別のUIKitコンポーネントを使用してUIPickerViewをシミュレートしようとする場合があります。 UITableViewを使用してより柔軟なUIPickerViewをシミュレートするライブラリがいくつかあります。

関連する問題