0

私はこれをしたい:画像

私のストーリーボードでは、次のようにラベルを付けました: Image

すべてのラベルは 70Widht と 20Height です

ラベルの名前は次のとおりです。

label1 (position x:20 y:161)
label2 (position x:50 y:161)
label3 (position x:80 y:161)
label4 (position x:110 y:161)
label5 (position x:140 y:161)
label6 (position x:170 y:161)
label7 (position x:200 y:161)
label8 (position x:230 y:161)
label9 (position x:260 y:161)
label10 (position x:290 y:161)

私のViewController.hで:

@property (strong, nonatomic) IBOutlet UILabel *label1;
@property (strong, nonatomic) IBOutlet UILabel *label2;
@property (strong, nonatomic) IBOutlet UILabel *label3;
@property (strong, nonatomic) IBOutlet UILabel *label4;
@property (strong, nonatomic) IBOutlet UILabel *label5;
@property (strong, nonatomic) IBOutlet UILabel *label6;
@property (strong, nonatomic) IBOutlet UILabel *label7;
@property (strong, nonatomic) IBOutlet UILabel *label8;
@property (strong, nonatomic) IBOutlet UILabel *label9;
@property (strong, nonatomic) IBOutlet UILabel *label10;

ViewDidLoad メソッドの ViewController.m で:

[label1 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label2 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label3 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label4 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label5 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label6 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label7 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label8 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label9 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
[label10 setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];

しかし、シミュレーターを実行すると何か問題が発生します:画像

最初の 5 つのラベルは問題ありませんが、残りの 5 つのラベルはランダムな位置にあります。

どうすればこの問題を解決できますか?

4

2 に答える 2

0

IB では、すべてのラベルを含むスーパービューから始めます。スーパービューを含むラベルを上から下に、左揃えで配置します...回転していない場合に予想されるラベルの表示方法と同じです。

含まれているスーパービューへのアウトレットを設定し、それに単一の-M_PI/2変換を適用します。

于 2013-06-07T23:55:09.753 に答える