UIsavebutton не показывает после сборки приложения - PullRequest
0 голосов
/ 14 февраля 2020

это приложение для обоев, поэтому на экране есть кнопка сохранения, на которой UIButton должен сохранить текущее изображение, отображаемое пользователю. так что я написал этот код и идентифицировал UIButton, затем, когда я собираюсь создать приложение, кнопка не появляется ...

the **uiview**

вот мой код

class ViewController: UIViewController {

    // app parameters

    @IBOutlet weak var imageView: UIImageView!

    @IBOutlet weak var saveButton: UIButton!

    //when tapped
    @IBAction func saveButtonTapped(_ sender: UIButton) {
        let success = saveImage(image: imageArray[0])
        print("Did \(success ? "" : "not ")store image successfully")
    }


    //scroll view

    let scrollView: UIScrollView = {
           let scroll = UIScrollView()
           scroll.isPagingEnabled = true
           scroll.showsVerticalScrollIndicator = false
           scroll.showsHorizontalScrollIndicator = false
           scroll.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
           return scroll
       }()



    //setup images

    func setupImages(_ images: [UIImage]){
           for i in 0..<images.count {
               let imageView = UIImageView()
               imageView.image = images[i]
               let xPosition = UIScreen.main.bounds.width * CGFloat(i)
               imageView.frame = CGRect(x: xPosition, y: 0, width: scrollView.frame.width, height: scrollView.frame.height)
                imageView.contentMode = .scaleAspectFit
               scrollView.contentSize.width = scrollView.frame.width * CGFloat(i + 1)
               scrollView.addSubview(imageView)

        }
    }

    //image array

    var imageArray = [UIImage]()



    //save image
    func saveImage(image: UIImage) -> Bool {
        guard let data = image.jpegData(compressionQuality: 1) ?? image.pngData() else {
            return false
        }

        guard let directory = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) as NSURL else {
            return false
        }

        do {
            try data.write(to: directory.appendingPathComponent("fileName.png")!)
            return true
        } catch {
            print(error.localizedDescription)
            return false
        }
    }


   //did load

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        //imageArray
        view.addSubview(scrollView)
        imageArray = [#imageLiteral(resourceName: "6"),#imageLiteral(resourceName: "9"),#imageLiteral(resourceName: "3")]
        setupImages(imageArray)
    }
}

1 Ответ

0 голосов
/ 14 февраля 2020

попробуйте это!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    //imageArray
    view.addSubview(scrollView)
    imageArray = [#imageLiteral(resourceName: "6"),#imageLiteral(resourceName: "9"),#imageLiteral(resourceName: "3")]
    setupImages(imageArray)
    scrollView.addSubview(saveButton)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...