草庐IT

ios - viewDidLoad 中的边界和帧大小

我推送一个ViewController(mainVC)并向其添加一些subview。大多数这些View都是按需构建的,因为用户会采取一些行动。当我构建每个View时,我引用mainVC.view.bounds来调整View的大小。按需大小构建的那些很好,但第一个(我在viewDidLoad中添加)似乎没有考虑隐藏的导航栏或未隐藏的工具栏-我不确定其他问题似乎让我确信viewDidLoad是引用边界和添加这些subview的正确位置。我被误导了吗?日志记录产生以下结果:在viewDidLoad中,边界高度为548。在viewWillAppear中,边界高度为460(-44x2)。在vie

ios - 逐帧解码 h264 示例 ios 7

美好的一天。我有一个网络摄像头。从中逐帧产生流h264。在互联网上,特别是在stackoverflow上,有很多关于如何在iOS上解码h264的信息。但这个信息并不清楚。我请你给我看一个例子,并展示如何将逐帧h264流解码到iOS7的正确方向。我看到了哪些选项以及我对它们的了解:ffmpeg-不适合我,因为它有LGPL许可。AVAnimator库-许可证不适合我。硬件解码器-最好的解决方案,但据我所知,它只是适用于iOS8。如果你给我一个正确解码h264流并将其显示在屏幕上的示例,对我来说是完美的选择。问候。 最佳答案 如Marku

iphone - 允许滚动内容大小等于帧大小

如何创建分页的UIScrollView,其中内容大小只允许查看一个项目(但左右两侧有更多内容,应该是无法访问的)?我想将用户“困住”在一个页面上,两侧都有弹回,类似于分页UIScrollView仅处理一页内容的方式。但如果我将内容大小设置为与我的单个页面相同的宽度,则滚动将完全禁用。 最佳答案 要使任何UIScrollView始终弹跳,请设置其alwaysBounceHorizo​​ntal/Vertical:属性:[_scrollViewsetAlwaysBounceHorizontal:YES];

ios - UISplitViewController Master View 在 vi​​ewDidAppear 中的帧大小

我们有一个UISplitViewController,在条件X下,我们需要从主视图的UIBarButtonItem之一显示一个UIPopover。据推测,为了使框架/布局正确,我们从主视图Controller的viewDidLoad事件中执行此代码。不知何故,第一次显示UISplitViewController时,Master的框架是1024x724,而我们期望它是320x724。结果,对[UIPopoverpresentFromBarButtonItem:]的调用使用了错误的引用,因为它是一个正确的BarButtonItem,弹出窗口一直出现在屏幕右侧(大约x=980像素)如果我们将

ios - UITextField 丢失 firstResponder 恢复帧动画/修改

我使用以下代码修改框架大小以适应显示/消失的键盘:-(void)moveCodeViewForKeyboard:(NSNotification*)aNotificationup:(BOOL)up{NSDictionary*userInfo=[aNotificationuserInfo];NSTimeIntervalanimationDuration;UIViewAnimationCurveanimationCurve;CGRectkeyboardEndFrame;[[userInfoobjectForKey:UIKeyboardAnimationCurveUserInfoKey]get

ios - 当 GIF 有大量帧时,Xcode GIF 输出颜色失真

我正在使用以下代码在xcode中创建GIF:NSURL*documentsDirectoryURL=[[NSFileManagerdefaultManager]URLForDirectory:NSDocumentDirectoryinDomain:NSUserDomainMaskappropriateForURL:nilcreate:YESerror:nil];NSURL*fileURL=[documentsDirectoryURLURLByAppendingPathComponent:@"animated.gif"];CGImageDestinationRefdestination=

iOS 从视频中提取所有帧

我必须从视频文件中提取所有帧,然后将它们保存到文件中。我尝试使用AVAssetImageGenerator,但速度很慢-每帧需要1到3秒(示例1280x720MPEG4视频)而不保存到文件进程。有没有办法让它更快?OpenGL、GPU、(...)?我将非常感谢为我指明正确的方向。 最佳答案 AVAssetImageGenerator是一个随机访问(搜索)接口(interface),搜索需要时间,因此一种优化可能是使用AVAssetReader,它会快速、顺序地为您提供帧。您还可以选择以yuv格式工作,这将为您提供更小的帧(我认为)更

iOS逐帧视频播放向前/向后

我想在iOS设备上以慢动作显示视频。我的View包含一个视频(约2秒长)和一个slider。用户可以移动slider并逐帧(向前和向后)浏览电影。MPMoviePlayerController缺乏逐帧步进的能力。我阅读了有关MVAssetReader的内容,但我不知道如何使用它。我没有固定的帧率,因此它应该从视频的元数据中提取此信息。我真的需要显示每一帧。谁能给我一个线索? 最佳答案 WWDC2010SampleCode的AVPlayerDemoSamplecode可以帮助您完成任务WWDC2010AVEditingwithAVFo

objective-c - MKAnnotationView 帧大小在缩放之前不会更新 MapView

我正在尝试实现一个带有自定义按钮的自定义MKAnnotationView。我不想使用MKAnnotation的标注属性,因为无法访问该View的框架。相反,我使用MKAnnotationViewView来添加我的UIView,其中包含我的自定义标注气泡。一切正常,即使触摸被按钮捕获。唯一的问题是调整MKAnnotationView框架的大小。我能够在我的自定义MKAnnotationView中的(void)setSelected:(BOOL)selectedanimated:(BOOL)animated方法期间执行此操作,该方法是MKAnnotationView的子类,但是当调整大小的

ios - CMSampleBuffer 中有多少帧?

这可能是个愚蠢的问题,但我才刚刚开始了解媒体格式和AVFoundation,所以请多多包涵。我一直在尝试弄清楚AVCaptureVideoDataOutput中的CMSampleBuffer是否可以包含多个帧。从文档来看,这似乎是可能的,但是,我看到的大多数示例代码似乎都与CMSampleBuffer有关,就好像它是一个帧一样。我只是误会了吗?如果每个缓冲区可以有多个帧,是否可以获取各个帧并确定它是否是关键帧?谢谢 最佳答案 的确,一个CMSampleBuffer可以包含多个样本,其中一个样本是任意数据。在AVFoundation中