PublishConfirmPhotoController.swift 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //
  2. // PublishConfirmPhotoController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by Christopher on 2019/6/20.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. import RxSwift
  10. import Photos
  11. class PublishConfirmPhotoController: BaseViewController {
  12. var photoImg: UIImage? {
  13. didSet {
  14. photoImageView.image = self.photoImg
  15. }
  16. }
  17. override func viewDidLoad() {
  18. super.viewDidLoad()
  19. setupViews()
  20. setupLayouts()
  21. }
  22. override func setupViews() {
  23. navigationBar.isHidden = true
  24. view.addSubview(photoImageView)
  25. view.addSubview(retakeBtn)
  26. view.addSubview(usePhotoBtn)
  27. }
  28. override func setupLayouts() {
  29. photoImageView.snp.makeConstraints { (make) in
  30. make.edges.equalToSuperview()
  31. }
  32. retakeBtn.snp.makeConstraints { (make) in
  33. make.left.equalTo(photoImageView.snp_left)
  34. make.bottom.equalTo(-kSafeTabBarHeight)
  35. make.width.equalTo(125)
  36. make.height.equalTo(48)
  37. }
  38. usePhotoBtn.snp.makeConstraints { (make) in
  39. make.right.equalTo(photoImageView.snp_right)
  40. make.bottom.equalTo(-kSafeTabBarHeight)
  41. make.width.equalTo(125)
  42. make.height.equalTo(48)
  43. }
  44. }
  45. private lazy var photoImageView: UIImageView = {
  46. let photoImageView = UIImageView()
  47. return photoImageView
  48. }()
  49. private lazy var retakeBtn: UIButton = {
  50. let retakeBtn = UIButton(type: UIButton.ButtonType.custom)
  51. retakeBtn.setTitle("重拍", for: .normal)
  52. retakeBtn.setTitleColor(kffffffColor, for: .normal)
  53. retakeBtn.titleLabel?.font = kMediumFont15
  54. retakeBtn.rx.tap.subscribe(onNext: { [weak self] (data) in
  55. self?.dismiss(animated: true, completion: nil)
  56. }).disposed(by: disposeBag)
  57. return retakeBtn
  58. }()
  59. private lazy var usePhotoBtn: UIButton = {
  60. let usePhotoBtn = UIButton(type: UIButton.ButtonType.custom)
  61. usePhotoBtn.setTitle("使用照片", for: .normal)
  62. usePhotoBtn.setTitleColor(kffffffColor, for: .normal)
  63. usePhotoBtn.titleLabel?.font = kMediumFont15
  64. usePhotoBtn.rx.tap.subscribe(onNext: { [weak self] (data) in
  65. PHPhotoLibrary.shared().performChanges({
  66. _ = PHAssetChangeRequest.creationRequestForAsset(from: self!.photoImg!)}, completionHandler: { (success, error) in
  67. if success != true{
  68. SwiftProgressHUD.shared().showText("保存失败")
  69. return
  70. }
  71. print("保存成功")
  72. })
  73. }).disposed(by: disposeBag)
  74. return usePhotoBtn
  75. }()
  76. }