我最初将 MPVolumeView 动态添加到页面上......
#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 设计器将组件添加到视图中,但后来我意识到我不知道该怎么做!
我首先将一个“对象”从模板拖到对象选项板中,但后来发现无法将其添加到视图中。所以我放弃了这个想法,然后将“View”对象直接拖到 .xib 视图上。
添加组件后,我尝试将“自定义类”更改为“MPVolumeView”,但视图仅呈现一个空矩形。在模拟器中运行代码无法渲染任何内容。
有谁知道我缺少哪些步骤将一个类添加到调色板中尚不存在的视图中?
添加通用 UIView 并将自定义类设置为 MPVolumeView 确实有效。确保执行以下操作:
- 将 MediaPlayer 框架添加到您的项目中。如果不这样做,MPVolumeView 的加载将会失败(尽管控制台会记录一条消息)。
- 在实际设备上运行。模拟器不会显示音量滑块。
- 仔细检查您的视图是否没有自动调整视图大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)