Как изменить размер изображения?

Kyriakos Karslidis спросил: 13 июня 2018 в 05:21 в: swift

Как изменить размер изображения? Xcode говорит, что инициализация imageView никогда не использовалась.

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")
    let city = nicosiaPlaces [indexPath.row]
    cell?.textLabel?.text = city
    let imageView = CGSize(width: 100, height: 100)
    cell?.imageView?.image = UIImage(named: city)
    return cell!
}

2 ответа

Ethan Chu ответил: 13 июня 2018 в 02:56

Вы просто создаете новый CGSize каждый раз, когда вызывается метод, вместо этого вы должны изменить размер в своем классе. И если вы используете раскадровку с AutoLayout, вы должны изменить размер в раскадровке.

Lunke ответил: 13 июня 2018 в 05:45

В настоящее время ваш код просто создает CGSize с первой строкой внизу (копируется с вашего вопроса), а вторая строка ссылается на imageView, который находится внутри вашей ячейки.

let imageView = CGSize(width: 100, height: 100)
cell?.imageView?.image = UIImage(named: city)

Ваша цель изменить размер изображения, который уже находится внутри ячейки, или создать новый?

Дополнительное видео по вопросу: Как изменить размер изображения?

Import An Image From Photo Library Or Camera In xCode 8 (Swift 3.0)

Pinch To Zoom - UIImageView with Swift || Zooming Image in effect in swift

iOS Development with Swift Tutorial - 12 - Adding a Background Image