更改 UIViews 高度到底部但应该向上

Changing UIViews height goes to the bottom but should go up

我想做一个条形图动画。加载视图时条形图上升的位置。这是我做的。

CGRect bar1Frame = self.rootView6.bar1.frame;

    bar1Frame.size.height = 181;

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.5];

    [UIView setAnimationCurve:UIViewAnimationCurveLinear];

    self.rootView6.bar1.frame = bar1Frame;


    [UIView commitAnimations];

问题是条形图的高度到达视图的底部而不是顶部。

谁能帮帮我?

您需要更改 UIView 的 y 轴位置。 例如:如果您需要将高度更改为 100,则

bar1Frame.origin.y = bar1Frame.origin.y-100;

您需要更新 bar1Frame 的 y 原点以及

bar1Frame.origin.y = bar1Frame.origin.y - 181;

bar1Frame.size.height = 181;

并像您一样应用动画。这样做会在图表的水平线上方显示您的栏。

CGRect bar1Frame = self.rootView6.bar1.frame;
bar1Frame.size.height = 181;
bar1.Frame.origin.y -= bar1Frame.size.height;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
self.rootView6.bar1.frame = bar1Frame;
[UIView commitAnimations];