0

重複の可能性:
UISegmentedControl オブジェクトを縦に表示できますか?

UIsegmentController を縦にする方法、使ってみた、

segmentedControl.transform = CGAffineTransformMakeRotation(M_PI / 2.0);

しかし、セグメントコントロールフォントを垂直にします。垂直セグメントコントロールバーのコーディングを手伝ってくれる人はいますか?

4

2 に答える 2

0

これを使って、

NSArray *arr = [segmentedControl subviews];
    for (int i = 0; i < [arr count]; i++) {
    UIView *v = (UIView*) [arr objectAtIndex:i];
    NSArray *subarr = [v subviews];
        for (int j = 0; j < [subarr count]; j++) {
            if ([[subarr objectAtIndex:j] isKindOfClass:[UILabel class]]) {
                UILabel *l = (UILabel*) [subarr objectAtIndex:j];
                l.transform = CGAffineTransformMakeRotation(- M_PI / 2.0);
            }
        }
    }

UISegmentedControl オブジェクトを縦に表示できますか? を参照してください。

于 2012-10-08T06:58:19.930 に答える
-1

いくつかの変更を加えて、この以下のコードを試してください...

まず、次のように .m ファイルの上にラジアンを定義します。

#define degreesToRadians(x) (M_PI * x / 180.0)

viewDidLoad:またはの後、次のviewWillAppear:コードを試してください...

yoursegControl.transform = 
                CGAffineTransformRotate(segControl.transform, degreesToRadians(90));

* Dropdawn List を試してください。これにより、要件のような出力が得られます *

ねえ、この seg コントロールの代わりに Dropdawn リストを使用する場合は、要件にも役立ちます。参照してください...

http://code.google.com/p/dropdowndemo/downloads/list

:)

于 2012-10-08T06:52:04.360 に答える