2011-02-09 4 views
1

こんにちは 私はUIPickerViewのサイズを変更しようとしていますが、以下のディメンションが与えられているようですが、表示させたいので全く機能しません。ここで、datePickerは正しく宣言され、合成されたUIPickerViewですが、どうすればいいですか?UIPickerViewのサイズを変更してアプリケーションの中央に完全に見えるようにする方法はありますか?

datePicker = [[UIPickerView alloc] initWithFrame:CGRectMake(100, 200, 100, 150)]; 
datePicker.delegate = self; 
datePicker.showsSelectionIndicator = YES; 
[self.view addSubview:datePicker]; 

あなたはまさに私が何を意味するかになっていない場合、あなたはピッカーの幅ではなく高さを調整することができます,,,再び

答えて

3
 CGAffineTransform s0 = CGAffineTransformMakeScale(scaleFactor, scaleFactor); 
     CGAffineTransform t1 = CGAffineTransformMakeTranslation(x,y); 
     myPickerView.transform = CGAffineTransformConcat(s0, t1); 
    

あなたが50%にpickerviewのサイズを変更し、そしてpickerviewが所望の位置に表示されるようにするために適切な値にxとyを変更するスケールファクタとして0.5を使用することができます。 注:QuartzCoreフレームワークをインポートしてください。

0

を私に尋ねることができます。高さについては、画像(または何か)をピッカーにオーバーレイして、小さく見えるようにすることができます。それが役に立てば幸い。

+0

また、私は幅を助けが必要です、私は私のiPhoneの国境に触れてはならないように幅を小さくしたい、 –

+0

私はそれをインターフェイスビルダーに接続して調整することをお勧めします。それはかなり簡単です – jAmi

+0

私は私のアプリのためにIBを使用したくないので、私は任意の方法を教えて、または手動でコーディングすることができます、私はCGRectMakeを試みたが、私が望むようにかなりよく働いていない –

1

使用この、

CGRect pickerFrame=self.datePicker.frame; 

    //for change height and width 
    pickerFrame.size.width=20; 
    pickerFrame.size.height=40; 

    //for change in x and y coordinate 

    pickerFrame.origin.y -=20; 
    pickerFrame.origin.x -=20; 

    self.datePicker.frame=pickerFrame; 

はあなたに応じて、このコードを使用します。

+0

これは、 "picker.transform = CGAffineTransformMakeScale(0.6、0.6);"を実行しました。 –

関連する問題