2013-10-10 81 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