Ios 如何使UISlider增加长度(视觉上)?网间网操作系统
我试图在运行时增加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]; [
- (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?你是说设置帧吗?对不起。。。缺少咖啡。。。设置框架工作。。