UIsegmentController を縦にする方法、使ってみた、
segmentedControl.transform = CGAffineTransformMakeRotation(M_PI / 2.0);
しかし、セグメントコントロールフォントを垂直にします。垂直セグメントコントロールバーのコーディングを手伝ってくれる人はいますか?
UIsegmentController を縦にする方法、使ってみた、
segmentedControl.transform = CGAffineTransformMakeRotation(M_PI / 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);
}
}
}
いくつかの変更を加えて、この以下のコードを試してください...
まず、次のように .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
:)