3

14 ~ 16 個のコンポーネントを含む UIPickerView を作成する必要があります。すべてが初期化され、うまく機能しますが、右側に奇妙な黒いバーが表示され (画像を参照)、すでに狭いスペースが無駄になっています。

それを取り除く方法はありますか?コンポーネント間のすべての黒いスペースとコンポーネント内の灰色の線を取り除く方法もありますか?

ありがとうございました。

ここに画像の説明を入力

(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:     
(NSInteger)component reusingView:(UIView *)view
{
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    [label setText:[numArray objectAtIndex:row]];
    [label setTextAlignment:UITextAlignmentCenter];
    [label setFont:[UIFont boldSystemFontOfSize:14]];
    [label setBackgroundColor:[UIColor clearColor]];
    return label;
}
4

1 に答える 1

0

ピッカー ビューの幅は? 幅はどのように設定しましたか?幅は固定ですか、それとも次のようなものを使用しましたか (ランドスケープ モードを念頭に置いて) CGRectGetHeight([UIScreen mainScreen].applicationFrame) // use this as width in landscape mode

次に、その幅をピッカー ビューの数 (14-16) で割ります。その幅のピッカー ビューでは、その黒いバーは表示されません。

あなたが私がすでに書いたことをした場合、そして私はあなたがしたと思いますが、プログラムですべてを作成した場合、それはステータスバースペースかもしれません(あなたが持っているように)。ストーリーボード外で UI コンポーネントを作成すると、一部のコンポーネントはステータス バーの 0.0f、20.0f に配置されます。それらのいくつかは UINavigationController です。

于 2012-10-10T14:37:45.973 に答える