我只是想在我的iPhone應用程序中使用vertical slider
和progressBar
,但每次我嘗試將它們轉換成90度旋轉角度時,它們會消失或伸展。有沒有辦法來防止這種情況?我想要發生的是滑塊和進度條出現垂直,但保持相同的大小,並具有相同的外觀。Xcode:如何旋轉Slider或Progress視圖而不會使它們變形
增加:
我發現的代碼放在這裏如何旋轉:
define DEGREES_TO_RADIANS(angle) ((angle)/180.0 * M_PI)
[self.progressView setTransform:CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(angle))];
我創造了slider
和progress 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;
}
你可以將代碼放在旋轉滑塊的位置嗎?這聽起來像是定位/調整視圖大小的問題,而不是轉換。 – matehat
發佈創建轉換的代碼並將其應用於視圖。 –
您的故事板是否啓用了自動佈局功能? –