您的位置:首页 > 产品设计 > UI/UE

设置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的样式 导致看到的效果是图标左边 向下移动了一点 这样很不好  但是又没找到相关的解决方法 请各位大神支招?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UIImagePickerControl