Ios 如何使UISlider增加长度(视觉上)?网间网操作系统

Ios 如何使UISlider增加长度(视觉上)?网间网操作系统,ios,uislider,Ios,Uislider,我试图在运行时增加UISlider的长度,但它不起作用。 这就是我正在做的 - (IBAction)lengthenADSR:(UIButton *)sender { CGRect aFrame = CGRectMake(870, 351, 200, 28); mainAttackSlider = [mainAttackSlider initWithFrame:aFrame]; [mainAttackSlider removeFromSuperview]; [

我试图在运行时增加UISlider的长度,但它不起作用。 这就是我正在做的

- (IBAction)lengthenADSR:(UIButton *)sender {

    CGRect aFrame = CGRectMake(870, 351, 200, 28);
    mainAttackSlider = [mainAttackSlider initWithFrame:aFrame];
    [mainAttackSlider removeFromSuperview];

    [self.view addSubview:mainAttackSlider];
    [mainAttackSlider setNeedsDisplay];
}
我做错了什么?或者不可能在运行时更改UISlider长度?
谢谢

我将您的代码外推到我认为您已经做过的事情中,因此如果我做出错误的假设,我向您道歉。听起来您的视图已经有了一个滑块,然后您将创建一个具有固定长度的新滑块,因此我不确定要将新长度设置为什么。但是让我们假设您的方法每次调用时都会将长度增加10。看起来是这样的:

- (IBAction)lengthenADSR:(UIButton *)sender {
    [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{
        mainAttackSlider.frame = CGRectMake(mainAttackSlider.frame.origin.x, mainAttackSlider.frame.origin.y, mainAttackSlider.frame.size.width+10, mainAttackSlider.frame.size.height);
    }];
}

根据需要进行调整。下一次,你应该考虑确定你的问题是明确的,这样你就可以得到更准确的帮助。

做ReffEnvestuVIEW的目的是什么?为什么在init之后要这么做?为什么要用frame调用init?你是说设置帧吗?对不起。。。缺少咖啡。。。设置框架工作。。