2012-06-04 59 views
0

我試圖使用UISlider以縮放的UIView,但結果並不好這種方法:規模的UIView使用UISlider

- (void)setScale:(float)scale { 
    CGAffineTransform transform = CGAffineTransformScale(myView.transform, scale, scale); 
      myView.transform = transform; 

} 

感謝

+2

「不好」是什麼意思?它不起作用嗎?它工作,但不喜歡你想要它?這是一個性能問題嗎? – LavaSlider

+0

工作不好,奇怪的行爲。 – Enlil

+0

無效而不是IBAction是因爲這個方法是從一個委託調用 – Enlil

回答

2

你想基於身份的改變比例變換(它表示沒有任何變化的對象)。此代碼的工作:

- (void)sliderDidChangeValue:(id)sender 
{ 
    // the slider 
    UISlider *slider = sender; 

    // get your view or use the ivar if you have it in one 
    UIView *view = [self.view viewWithTag:12]; 

    CGAffineTransform transform = CGAffineTransformScale(CGAffineTransformIdentity, slider.value, slider.value); 
    view.transform = transform; 
} 

當你創建你可能想在1,如果你的觀點是,在開始全尺寸啓動值滑塊。

+0

非常感謝你:) – Enlil