设置UIImagePickerController里面的返回按钮的样式图片
2016-09-13 18:11
405 查看
重写UIImagePickerController来实现 在viewDidLoad中设置
var image = R.image.left
image = image?.imageWithRenderingMode(UIImageRenderingMode.Automatic)
let insets = UIEdgeInsetsMake(6, -20, -6, 20)
let backArrowImage = image?.imageWithAlignmentRectInsets(insets)
self.navigationBar.backIndicatorImage = backArrowImage
self.navigationBar.backIndicatorTransitionMaskImage = backArrowImage
重写如下方法:
override func pushViewController(viewController: UIViewController, animated: Bool) {
if viewControllers.count >= 0 {
let bar = UIBarButtonItem(image: R.image.left, style: UIBarButtonItemStyle.Done, target: self, action: #selector(self.goBack))
viewController.navigationItem.leftBarButtonItem = bar
}
super.pushViewController(viewController, animated: animated)
}
@objc private func goBack() {
self.popViewControllerAnimated(true)
}
UIImagePickerController会有一个问题 ,右滑 滑动到一半 取消滑动 leftBarButtonItem的显示会取消 变成backIndicatorTransitionMaskImage的样式 导致看到的效果是图标左边 向下移动了一点 这样很不好 但是又没找到相关的解决方法 请各位大神支招?
var image = R.image.left
image = image?.imageWithRenderingMode(UIImageRenderingMode.Automatic)
let insets = UIEdgeInsetsMake(6, -20, -6, 20)
let backArrowImage = image?.imageWithAlignmentRectInsets(insets)
self.navigationBar.backIndicatorImage = backArrowImage
self.navigationBar.backIndicatorTransitionMaskImage = backArrowImage
重写如下方法:
override func pushViewController(viewController: UIViewController, animated: Bool) {
if viewControllers.count >= 0 {
let bar = UIBarButtonItem(image: R.image.left, style: UIBarButtonItemStyle.Done, target: self, action: #selector(self.goBack))
viewController.navigationItem.leftBarButtonItem = bar
}
super.pushViewController(viewController, animated: animated)
}
@objc private func goBack() {
self.popViewControllerAnimated(true)
}
UIImagePickerController会有一个问题 ,右滑 滑动到一半 取消滑动 leftBarButtonItem的显示会取消 变成backIndicatorTransitionMaskImage的样式 导致看到的效果是图标左边 向下移动了一点 这样很不好 但是又没找到相关的解决方法 请各位大神支招?
相关文章推荐
- 重载 UINavigationController 设置左侧返回按钮的文字为图片
- UIImagePickerController 状态栏颜色改变,自定义返回按钮
- 重载 UINavigationController 设置左侧返回按钮的文字为图片
- UIImagePickerController返回的图片可能是旋转的需要用imageOrientation将其矫正
- 重载 UINavigationController 设置左侧返回按钮的文字为图片
- 点击按钮更换图片(图片按钮)(要加协议UIImagePickerControllerDelegate)
- ios设置导航栏背景图片、返回按钮背景、标题颜色等等
- Monotouch在IPAD与IPhone使用UIImagePickerController的图片选择不同的代码
- ASP.NET高级里面的repeater控件的应用实现样式设置,并添加删除按钮
- 如何去除系统自带的UIImagePickerController 右侧的取消按钮
- Cloning UIImagePickerController using the Assets Library Framework--多选图片ios
- 【iPhone】UIImagePickerController 查看图片,视频,录像
- iphone 怎么使用图片选取器 UIImagePickerController
- ios中UIImagePickerController 图片选取器的使用
- iPhone通过UIImagePickerController选择图片
- 临时解决UIImagePickerController在可编辑模式下选择相册图片后不能上移的bug
- UIImagePickerController-设置相机(全屏)
- 网站论坛神马的弱爆了,UIImagePickerController设置横屏
- UIImagePickerController 设置 VideoMaximumDuration不起作用
- iphone UIImagePickerController组件图片旋转问题