简体   繁体   English

iOS-如何在UIViewController的首选位置上显示自定义弹出视图

[英]iOS - How To Show A Custom Pop-up View On A Preferred Position In UIViewController

在此处输入图片说明

I have a view controller that displays a bunch of buttons for music control. 我有一个视图控制器,其中显示了一堆用于音乐控制的按钮。 One of them is a volume control located at the button. 其中之一是位于按钮处的音量控件。 I wish to display a mini pop-up view that contains just a vertical slider when the volume control button is clicked. 当单击音量控制按钮时,我希望显示一个仅包含垂直滑块的迷你弹出视图。 How can I achieve this? 我该如何实现?

The first solution that came up on my mind is setting a slider that is hidden initially, and will be shown after the button is clicked. 我想到的第一个解决方案是设置一个最初隐藏的滑块,将在单击按钮后显示它。 But I don't want this solution. 但是我不想要这种解决方案。 I want a more "professional" way. 我想要一种更“专业”的方式。 I also searched through the net about pop up views, most of them are something like a custom alert dialog in which the background is dimmed, and I don't want that. 我还在网上搜索了有关弹出视图的信息,其中大多数类似于自定义警报对话框,其中的背景变暗了,我不希望这样。

So please help me if you can. 所以,如果可以的话,请帮助我。 Thanks in advance! 提前致谢!

try this code: 试试这个代码:

- (void)viewDidLoad
{
       [super viewDidLoad];
       popupView.hidden=YES;
}

this code place in Show Slider button Click event 此代码放置在“显示滑块”按钮的单击事件中

[self showSliderPopup];// call method
popupView.hidden=NO;

create popup method 创建弹出方法

-(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 Change method 滑块更改方法

-(IBAction)sliderChanhge:(id)sender
{
     NSLog(@"%d",(int)slider.value);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM