2013-10-10 82 views
0

我有2 UIImageViews帶有無色和溫度計的圖片。我想用UISlider設置有色UIImageView動態的高度。用UISlider更改UIImageView高度

所以當應用程序啓動時,我只是想顯示沒有任何顏色的溫度計,當我滑動我的UISlider我想要彩色的UIImageView增加高度。它應該從0增加到全高(460)。

我該怎麼做?

這只是一個更復雜情況的例子。

我試過以下,但它只是縮放整個圖片,我只是想增加高度。

- (IBAction)my_slider:(UISlider *)sender { 

    [self.thermo_color setTransform:CGAffineTransformMakeScale(sender.value, sender.value)]; 

} 

檢查這個環節爲例照片: http://i.stack.imgur.com/PARUT.jpg

謝謝。

+0

是固定的你問題?? –

回答

0

TE控制器結構:

-MainView 
--UIImageView *themFull (full image with full color) 
--UIView *viewAnimated (a white view that you transform for the animation effect) 
--UIImageView *themEmpty (empty Image of thermometer) 

這是很好的方式爲做到這一點:

- (IBAction)my_slider:(UISlider *)sender { 

    dispatch_async(dispatch_get_main_queue(), ^{ 

     [self.viewAnimated setFrame:CGRectMake(self.viewAnimated.frame.origin.x, 
               self.viewAnimated.frame.origin.y, 
               self.viewAnimated.frame.size.width, 
               self.viewAnimated.frame.size.width/sender.value)]; 

    }); 
} 

尺寸來看已是一樣的你的UIImageViews

+0

感謝您的貢獻!但這實際上並不是我要找的。我需要用我的滑塊「填充」溫度計。 – user2837690

+0

ahhh你的滑塊是溫度? –

+0

是的,我有一個沒有顏色的溫度計的圖像。然後我有一個相同的溫度計,但充滿了顏色的圖像。我想要滑塊來控制「溫度」。所以當滑塊= 0時,不應該出現帶顏色的圖像。但是當我將滑塊設置爲max時,它應該用顏色顯示整個圖片。 – user2837690