我试图将UIButton添加到MPMoviePlayerController的视图以及标准控件.按钮出现在视频上方并按预期接收触摸事件,但我希望它能够使用标准控件淡入淡出以响应用户触摸.
我知道我可以通过滚动我自己的自定义播放器控件来实现这一点,但它似乎很愚蠢,因为我只是想添加一个按钮.
编辑
如果以递归方式遍历MPMoviePlayerController视图的视图层次结构,最终将进入名为MPInlineVideoOverlay的视图类.您可以轻松地向此视图添加任何其他控件,以实现自动淡入/淡出行为.
虽然有一些问题,但是在创建MPMoviePlayerController并将其添加到视图之前,它有时需要一段时间(根据我的经验可达一秒),然后才能完全初始化并创建它的MPInlineVideoOverlay层.因此,我必须在下面的代码中创建一个名为controlView的实例变量,因为有时它在运行此代码时不存在.这就是为什么我有最后一段代码,如果找不到该函数,它会在0.1秒内再次调用自身.尽管有这种延迟,我还是没有注意到我的界面上出现按钮的任何延迟.
-(void)setupAdditionalControls {
//Call after you have initialized your MPMoviePlayerController (probably viewDidLoad)
controlView = nil;
[self recursiveViewTraversal:movie.view counter:0];
//check to see if we found it, if we didn't we need to do it again in 0.1 seconds
if(controlView) {
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[controlView addSubview:backButton];
} else {
[self performSelector:@selector(setupAdditionalControls) withObject:nil afterDelay:0.1];
}
}
-(void)recursiveViewTraversal:(UIView*)view counter:(int)counter {
NSLog(@"Depth %d - %@", counter, view); …Run Code Online (Sandbox Code Playgroud) 我为iOS创建了一个Xcode 4项目模板,它依赖于几个框架和libsqlite3.dylib.我已经能够自动添加框架,但似乎无法弄清楚如何添加dylib.有人有运气吗?
编辑:
我想我不够清楚,我创建了自己的.xcodetemplate文件,当我创建一个新项目时,该文件显示为项目模板.我需要知道在TemplateInfo.plist文件中放置什么以使libsqlite3.dylib文件包含在从模板创建的新项目中.我已成功地通过在目标 - >项目0->框架键下列出它们来添加诸如CoreMotion之类的.framework文件,但这对dylib不起作用.