1

vertical slideriPhone アプリでandを使用しようとしていますが、progressBarそれらを変換して 90 度回転させようとするたびに、それらが消えるか伸びます。これを防ぐ方法はありますか?私がやりたいのは、スライダーと進行状況バーが垂直に表示されるようにすることですが、同じサイズを維持し、同じ外観にすることです。

添加:

ここで回転する方法のコードを見つけました:

    define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
    [self.progressView setTransform:CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(angle))];

sliderでandprogress viewを作成し、stoyboardで宣言した変数にリンクしていますViewController.m。「角度」が大きくなるprogress baと、rが大きくなり、slider伸びが大きくなります。最終的に 90 度回転するprogress barと が消え、 はslider親指の画像にしか見えませんが、 はありませんslider bar

#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

    //Create a transformation with just the rotation
    CGAffineTransform transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(90));

    //Now apply our scale
    transform = CGAffineTransformScale(transform, 2, 2);

    //Now set the transform on the object to the combined rotation/scale transform.
    [self.shield2 setTransform: transform];

    CGAffineTransform sliderRotation = CGAffineTransformIdentity;
    sliderRotation = CGAffineTransformRotate(sliderRotation, -DEGREES_TO_RADIANS(89));

    self.shield.transform = sliderRotation;
}
4

1 に答える 1

2

自動レイアウトは、変換ではうまく機能しません。自動レイアウトを無効にするか、変換されたコントロールと他のビューの間の制約をすべて取り除き、コントロールを「手動で」配置します。

于 2013-06-30T19:43:36.003 に答える