iOS - 如何在 UIViewController 中的首选位置显示自定义弹出 View

标签 ios objective-c user-interface

enter image description here

我有一个显示一堆音乐控制按钮的 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/

相关文章:

android - 使用 Facebook Graph API 邀请好友加入应用

ios - Phonegap 3.5 + Facebook 插件错误它说 "FacebookSDK/FacebookSDK.h file not found"

ios - React-native-sqlite-storage如何在iOS的文档目录中打开数据库

objective-c - 如何在 Iphone sdk 中调整 MpMoviePlayerController 的音量?

JQuery 插件,用于逐步增强选择下拉列表到多列显示

JavaFX 表未填充

ios - 如何将 NSDate 的状态保存和加载到文件中?

iphone - 如何从 NSString 中删除最后一个 unicode 符号

c# - 如何在 MonoTouch 中绑定(bind)这些?

java - Spring MVC 前端选择表单操作目标