У меня есть IBOutlet
a a UIImageView
, но когда я смотрю на UIImageView
документ, я не вижу никаких подсказок о программном изменении его. Должен ли я получить UIImage
объект от этого UIImageView
?
ios
uiimageview
Спасибо
источник
источник
Обратите внимание, что файл NIB не соединяет все IBOutlets, пока представление не будет добавлено к сцене. Если вы подключаете вещи вручную (что вы можете делать, если они находятся в отдельных NIB), это важно иметь в виду.
Так что, если в моем контроллере тестового вида есть «imageView», подключенный через перо, это, вероятно, не будет работать:
Но это будет:
источник
Это сработало для меня
Убедитесь, что ImageView правильно объявлен в файле .h и связан с элементом IB.
источник
источник
Чтобы люди, которые могут прибегнуть к помощи, попытались решить свою проблему, не забудьте правильно объявить свойство в вашем заголовочном файле и синтезировать UIImageView в вашем файле реализации ... Будет трудно установить изображение программно без методы получения и установки.
а потом в твоем .m:
Оттуда вы должны быть в порядке, используя что-то вроде следующего, чтобы установить свое изображение.
источник
Пример в Swift :
источник
Следуя совету Джордана (который должен работать на самом деле), попробуйте сделать UIImageView видимым:
а также - не забудьте прикрепить его к основному UIView:
и вывести на фронт:
Надеюсь, что объединение всех этих шагов поможет вам разгадать тайну.
источник
Моя проблема заключалась в том, что я пытался изменить изображение в другой теме. Я сделал это так:
Звоните с:
источник
dispatch_async(dispatch_get_main_queue(), ^{backgroundImage.image = [UIImage imageNamed:@"img.png"];})
Если вы хотите, чтобы изображение было установлено
UIImageView
программно, не забывайте добавлять егоUIImageView
как SubView к основному View.А также не забыл установить ImageView Frame .
вот код
источник
Не забудьте позвонить
sizeToFit()
после изменения изображения, если вы затем используете размер UIImageView для установки UIScrollView contentSize и / или вычисления масштаба увеличенияисточник
источник
источник
На этот вопрос уже было много ответов. К сожалению, никто не работал для меня. Итак, ради завершенности добавлю, что мне помогло:
У меня было несколько изображений с одним именем - поэтому я заказал их в подпапках. И у меня был полный путь к файлу изображения, который я хотел показать. С полным путем
imageNamed:
(как используется во всех решениях выше) не работал и был неправильный метод.Вместо этого я теперь использую
imageWithContentsOfFile:
вот так:Не знаю, если кто-нибудь читает это далеко?
Если это так, и этот помог вам: пожалуйста, проголосуйте. ;-)
источник
Работать со Swift 5 (XCode 10.3) это просто
источник
Чтобы установить изображение в вашем imageView используйте строку кода ниже,
источник