首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Xcode Designer添加MPVolumeView?

如何通过Xcode Designer添加MPVolumeView?
EN

Stack Overflow用户
提问于 2011-05-17 01:09:19
回答 6查看 12.4K关注 0票数 4

我最初在页面上动态添加了一个MPVolumeView ...

代码语言:javascript
复制
#import "MediaPlayer/MPVolumeView.h"
.
.
-(IBAction) handleVolumeButtonClicked:(id) sender {
    if (volumeView == nil) {
        volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(25, 378, 270, 30)];
        [self.view addSubview:volumeView];
        [volumeView release];
    } else {
        [volumeView removeFromSuperview];
        volumeView = nil;
    }
}

但由于某些原因,我开始收到应用程序在动态添加卷组件时崩溃的报告。

为了解决这个问题,我决定尝试通过XCode设计器将组件添加到视图中,但是后来我意识到我不知道该怎么做!

我首先将“对象”从模板拖到对象调色板中,但随后发现无法将其添加到视图中。所以我放弃了这个想法,然后将“视图”对象直接拖到.xib视图上。

添加组件后,我尝试将“Custom Class”更改为“MPVolumeView”,但视图只是呈现了一个空的矩形。在模拟器中运行代码无法呈现任何内容。

有人知道我在向调色板中不存在的视图添加类时遗漏了哪些步骤吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-09-18 01:36:03

我不确定你现在是否已经弄明白了。我刚刚成功地创建了一个带有音量滑块的应用程序。下面是我所做的(来自MPVolumeView):

  • 添加了一个UIView,并根据需要将其调整大小并放置到.xib视图中。
  • 将类更改为将以下内容MPVolumeView
  • Added到我的.h文件中:

代码语言:javascript
复制
#import 

@interface MyView : UIViewController {
    MPVolumeView *_mpVolumeViewParentView;
}
@property (nonatomic, retain) IBOutlet MPVolumeView *mpVolumeViewParentView;

@end

  • 在我的.m文件中添加了以下内容:

代码语言:javascript
复制
#import "MyView.h"

@implementation MyView

@synthesize mpVolumeViewParentView = _mpVolumeViewParentView;

- (void)viewDidLoad {
    [super viewDidLoad];
    [[self mpVolumeViewParentView] setBackgroundColor:[UIColor clearColor]];
    MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame:[[self mpVolumeViewParentView] bounds]];
    [[self mpVolumeViewParentView] addSubview:myVolumeView];
    [myVolumeView release];
}
- (void)dealloc {
    [_mpVolumeViewParentView release];
    [super dealloc];
}

希望能有所帮助。

票数 -1
EN

Stack Overflow用户

发布于 2012-08-30 21:11:15

添加一个泛型UIView并将自定义类设置为MPVolumeView确实有效。请确保执行以下操作:

  • 将MediaPlayer框架添加到项目中。如果不这样做,MPVolumeView的加载将会静默失败(尽管会在控制台上记录一条消息)。
  • 在实际的设备上运行。模拟器不会显示未自动调整视图大小的体积slider.
  • Double-check。
票数 23
EN

Stack Overflow用户

发布于 2011-06-25 01:18:08

您应该尝试在iOS设备上运行您的应用程序,而不是在模拟器上。在模拟器上,MPVolumeView以白色文本显示"No Volume Available“。如果视图的背景色设置为白色(界面生成器中的默认设置),则视图显示为空。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6020844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档