UIImage (названный: String) или UIImage swift 4 - PullRequest
0 голосов
/ 25 июня 2018

Каким способом удобнее установить изображение из активов моего приложения в приложении «Просмотр изображений»? У меня есть два пути: первый - это функция UIImage (названная: String) или UIImage, и оба работают для меня, но я хочу знать, какой из них лучший, поэтому я могу использовать один в будущем

вот два примера

//  first

 let myImages1 = ["dice1", "dice2", "dice3", "dice4", "dice5", "dice6"]

 @IBOutlet weak var diceImageView1: UIImageView!

 diceImageView1.image = UIImage(named: myImages1[index1])

// second

 let myImages2 = [ image1, image2, image3, image4, image5, image6 ]

 @IBOutlet weak var diceImageView2: UIImageView!

 diceImageView2.image = myImages2[index2]

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Мы используем изображения из каталога ресурсов вместо имен строк.Это лучший способ установить UIImage.Но из swift 4.2 мы больше не можем использовать имена активов.Мы должны использовать образ литерала.Вот пример:

let logoImageView: UIImageView = {
    let iv = UIImageView()

    // Set image with image literal
    iv.image = #imageLiteral(resourceName: "feedback")
    return iv
}()

Посмотрите на скриншот ниже.

enter image description here

После того, как вы набрали Image Literal, вы можетедважды щелкните по нему и выберите свое изображение из каталога активов.Вот скриншот.

enter image description here

Но в прошлый раз я использовал этот lib R.swift.Получите строго типизированные, автозаполненные ресурсы, такие как изображения, шрифты и сегменты в проектах Swift.

Как это выглядит в коде:

enter image description here

0 голосов
/ 25 июня 2018

Вы можете создать расширение для UIImage и иметь статические переменные, содержащие ваши изображения.

extension UIImage {
    static var dice1: UIImage? {
        return UIImage(named: "dice1")
    }
}


let imageView = UIImageView()
imageView.image = UIImage.dice1

Или вы можете использовать графические литералы в Xcode, которые хороши тем, что вы можете видеть фактическое изображение ImageLiteral

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...