iPhone上的自定义相机工具栏

Posted

技术标签:

【中文标题】iPhone上的自定义相机工具栏【英文标题】:Customized Camera Toolbar on iPhone 【发布时间】:2009-10-21 13:27:52 【问题描述】:

我已经为 iPhone 创建了一个相机应用程序,现在我坐下来完善它的最后一个。我的应用程序是一个拼贴应用程序,用户可以在其中连续拍摄多张照片。

就像今天一样,我有一个自定义的相机视图,其中包含一个用于拍照的 UIButton 和一个用于返回主视图的 UIButton。

问题是我的应用程序是为横向模式设计的,而相机控件只能以纵向模式显示。这使得 GUI 的设计有点棘手,我现在想从视图中的按钮转移到工具栏中的按钮。初始化相机时,您可以设置一堆不同的参数,其中一个是 UIImagePickerController.toolbarHidden。如果我将值设置为 NO,它将显示一个空的工具栏,我的问题是,如何将项目添加到此工具栏?

我尝试了不同的解决方案,但没有任何运气。

谢谢, 干货

【问题讨论】:

【参考方案1】:

标准的 UIViewController 方法 -setToolBarItems:animated: 方法不起作用吗?

【讨论】:

嗨,不,它没有。我试图从拥有相机的 UIViewController 调用该方法,并且我还尝试从我自己的 UIImagePickerController 子类中调用该方法,但没有任何效果。很奇怪,我可以决定隐藏或显示工具栏,但我不能向它添加任何项目!? 您是否尝试过在 UIImagePickerController 的子类中覆盖 -toolbar 属性以返回您自己创建的不同工具栏?标准 UIImagePickerController 可能会返回损坏/无的工具栏。 这可能是一个解决方案,但是我如何覆盖一个属性(你不得不原谅我,我是 Objective-C 的新手)? 奇怪的是我可以像这样改变工具栏的颜色: UIToolbar *tb = self.toolbar; tb.tintColor = [UIColor blackColor]; @drisse,我无法通过以下方式更改工具栏颜色:imagePicker.toolbar.tintColor = [UIColor blackColor];你确定可以改吗?

以上是关于iPhone上的自定义相机工具栏的主要内容,如果未能解决你的问题,请参考以下文章

将相机图像保存在手机记忆库中的自定义位置

AVFoundation的自定义相机

UIImagePickerController:位于默认控件之上的自定义相机覆盖?

Swift 中的自定义相机和裁剪图像

带有 UIImagePickerController 和 AVFoundation 的自定义相机

在ios5的自定义相册中保存多个图像但不在相机胶卷中?