2013-06-27 21 views
1

我只是想在我的iPhone應用程序中使用vertical sliderprogressBar,但每次我嘗試將它們轉換成90度旋轉角度時,它們會消失或伸展。有沒有辦法來防止這種情況?我想要發生的是滑塊和進度條出現垂直,但保持相同的大小,並具有相同的外觀。Xcode:如何旋轉Slider或Progress視圖而不會使它們變形

增加:

我發現的代碼放在這裏如何旋轉:

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

我創造了sliderprogress viewstoyboard,將其鏈接到我的ViewController.m聲明的變量。隨着「角度」的增加,progress bar和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; 
} 
+0

你可以將代碼放在旋轉滑塊的位置嗎?這聽起來像是定位/調整視圖大小的問題,而不是轉換。 – matehat

+1

發佈創建轉換的代碼並將其應用於視圖。 –

+0

您的故事板是否啓用了自動佈局功能? –

回答

2

自動佈局不能很好地轉換。禁用自動佈局或刪除轉換後的控件與其他視圖之間的任何約束,並「手動」定位控件。

+0

保存我的培根!我對此感到非常沮喪 –

相關問題