0

UIImageViews色なしの温度計と色付きの温度計の写真が2つあります。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

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 と同じでなければなりません

于 2013-10-10T16:39:34.207 に答える