簡體   English   中英

使用UISlider更改UIImageView高度

[英]change UIImageView height with UISlider

我有2個UIImageViews ,其中有一個沒有顏色的溫度計的圖片,一個有顏色的溫度計。 我想用UISlider設置彩色的UIImageView動態的UISlider

因此,當應用程序啟動時,我只想顯示沒有任何顏色的溫度計,當我滑動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

謝謝。

控制器結構:

-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相同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM