- (voID)imagePickerController:(UIImagePickerController *)pickerdIDFinishPickingMediawithInfo:(NSDictionary *)info{ //[self.image setimage:[info objectForKey:UIImagePickerControllerMediaURL]]; vIDeoURL = [info objectForKey:UIImagePickerControllerMediaURL]; [parentVIEw dismissModalVIEwControllerAnimated:NO]; VIDeoEngine *ve = [[VIDeoEngine alloc] initWithCallbackname:@"movIEFinishedplaying"]; [ve loadMovIEURL:vIDeoURL]; [ve.player.vIEw setFrame:CGRectMake((0 + self.frame.size.wIDth * 0.2),self.frame.size.height * 0.3,self.frame.size.wIDth * 0.6,self.frame.size.wIDth * 0.4)]; CGRect frame = ve.player.vIEw.frame; self.vIDeo = ve; [self addSubvIEw:self.vIDeo.player.vIEw]; [ve release];}
首先,我想指出,我知道高度值是使用宽度设置的,但是要保持它更宽,然后它是高的(不要讨论目前这样做的方式).正如你所看到的,我有一个指向视图框架的指针,所以我可以检查这些值(它不会让我直接使用po访问).以下是值的屏幕截图:
正如你所看到的(差不多),框架是192宽x 128高,很好.但是,当我在手机中查看它时,它看起来如下:
手机的所有旋转都已禁用,因此旋转时不应该尝试以奇怪的方式调整大小.我对此感到非常困惑,所以如果有人有任何想法,我将非常感激.
解决方法 好吧,事实证明MPMovIEScaling模式设置为方面适合,我不知道我是如何忽略这一点但只是因为人们正在遇到同样的问题,你只需要在某处设置它:[mpMovIEPlayerControllerInstance setScalingMode:MPMovIEScalingModeFill];总结
以上是内存溢出为你收集整理的objective-c – MPMoviePlayerController不会设置为我声明的大小框架全部内容,希望文章能够帮你解决objective-c – MPMoviePlayerController不会设置为我声明的大小框架所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)