0

我有两张UIImageViews没有颜色的温度计图片,一张有颜色的。我想用 . 设置彩色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

谢谢你。

4

1 回答 1

0

控制器结构:

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

于 2013-10-10T16:39:34.207 回答