2

友人 水平 UIPickerView に問題があります。この問題を解決するのを手伝ってくれる人はいますか? 実際には水平ピッカービューを取得しましたが、ピッカービュー内のデータ配列に問題があり、その可視性が良くありません。正確に何が欲しいかを写真で示します。申し訳ありませんが追加できませんので、助けてください。

ここに画像の説明を入力 これは私のコードです:

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

        CGRect rect = CGRectMake(0, 0, 180, 30);
    UILabel *label = [[UILabel alloc]initWithFrame:rect];
        CGAffineTransform rotate = CGAffineTransformMakeRotation(3.14/2);
        rotate = CGAffineTransformScale(rotate, 2.0, 2.0);
        [label setTransform:rotate];
        label.text = [pickerArray objectAtIndex:row];

        label.textAlignment = UITextAlignmentCenter;
        label.numberOfLines = 2;
        label.font = [UIFont fontWithName:@"Verdana-Bold" size:22];
        label.lineBreakMode = UILineBreakModeWordWrap;
        label.backgroundColor = [UIColor clearColor];
        label.clipsToBounds = YES;
        return label ;
}
4

1 に答える 1

0

を使用してラベルを 2 倍にスケーリングしないでください。CGAffineTransformScale(rotate, 2.0, 2.0)これがピクセルパーフェクトクリアではない理由です。より大きなラベルが必要な場合は、フォントサイズを 2 倍にする必要があります。そして、3.14を定数に置き換えますM_PI

于 2012-08-17T13:23:56.443 に答える