我有一个显示一堆音乐控制按钮的 View Controller 。其中之一是位于按钮处的音量控制。我希望在单击音量控制按钮时显示一个仅包含垂直 slider 的迷你弹出 View 。我怎样才能做到这一点?
我想到的第一个解决方案是设置一个最初隐藏的 slider ,单击按钮后将显示。但我不想要这个解决方案。我想要一种更“专业”的方式。我还通过网络搜索了有关弹出 View 的信息,其中大多数类似于背景变暗的自定义警报对话框,我不希望那样。
所以如果可以的话请帮助我。提前致谢!
最佳答案
试试这段代码:
- (void)viewDidLoad
{
[super viewDidLoad];
popupView.hidden=YES;
}
此代码位于“显示 slider ”按钮单击事件中
[self showSliderPopup];// call method
popupView.hidden=NO;
创建弹出方法
-(void) showSliderPopup{
UISlider *slider=[[UISlider alloc]initWithFrame:CGRectMake(10, 0, 300, 300)];
CGAffineTransform trans=CGAffineTransformMakeRotation(M_PI_2);
slider.transform=trans;
slider.minimumValue=1;
slider.maximumValue=100;
slider.continuous=NO;
[slider addTarget:self action:@selector(sliderChanhge:) forControlEvents:UIControlEventValueChanged];
popupView=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 300, 350)]; // set popup frame your require position
[popupView addSubview:slider];
[self.view addSubview:popupView];
}
slider 更改方法
-(IBAction)sliderChanhge:(id)sender
{
NSLog(@"%d",(int)slider.value);
}
关于iOS - 如何在 UIViewController 中的首选位置显示自定义弹出 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219151/