Как установить границу а UIImage
?
iphone
ios
objective-c
uiimageview
uiimage
фаэтон
источник
источник
Ответы:
С OS> 3.0 вы можете сделать это:
источник
UIImage
могут быть отображены в графическом контексте с помощью CoreGraphics.Вы можете сделать это, создав новое изображение (также ответ на него вы найдете в другой публикации этого вопроса):
Этот код создаст розовую рамку вокруг изображения. Однако, если вы собираетесь просто отобразить границу, используйте слой
UIImageView
и установите его границу.источник
CGContextSetLineWidth
size
320x480 независимо от того, используете вы устройство Retina или нет, поэтому при сохранении изображения оно сохраняется с разрешением 320x480 пикселей, а не 640x960.Этот код можно использовать для добавления
UIImageView
границы просмотра.источник
источник
Если вы знаете размеры своего изображения, то добавление границы к слою UIImageView - лучшее решение AFAIK. На самом деле, вы можете просто установить для кадра imageView значения x, y, image.size.width, image.size.height.
Если у вас есть ImageView фиксированного размера с динамически загружаемыми изображениями, размер которых изменяется (или масштабируется до AspectFit), ваша цель - изменить размер изображения до нового изображения с измененным размером.
Самый короткий способ сделать это:
Но чтобы использовать AVMakeRectWithAspectRatioInsideRect, вам нужно добавить это
import в ваш файл, а также включите в свой проект фреймворк AVFoundation (поставляется в комплекте с SDK).
источник
Вы не можете добавить границу, но это сработает для того же эффекта. Вы также можете превратить UIView с именем blackBG в этом примере в UIImageView с изображением границы и пустой серединой, и тогда у вас будет настраиваемая граница изображения вместо просто черной.
источник
UIImageView
в центр немного большегоUIView
моего цвета кадра.все эти ответы работают нормально, НО добавить прямоугольник к изображению. Предположим, у вас есть фигура (в моем случае бабочка), и вы хотите добавить границу (красную границу):
нам нужно два шага: 1) взять изображение, преобразовать его в CGImage, передать функции для рисования вне экрана в контексте с помощью CoreGraphics и вернуть новый CGImage
2) конвертируем обратно в uiimage и нарисуем:
}
}
Я добавил обычную бабочку и большую бабочку с красной каймой.
источник
Вы можете добавить границу к UIImageView, а затем изменить размер UIimageView в соответствии с размером изображения:
Убедитесь, что вы установили источник изображения в центре
источник
Вы можете манипулировать самим изображением, но гораздо лучше просто добавить UIView, содержащий UIImageView, и изменить фон на черный. Затем установите размер этого представления контейнера немного больше, чем размер UIImageView.
источник
Другой способ - сделать прямо у дизайнера.
Выберите свое изображение и перейдите в раздел «Показать инспектор идентичности».
Здесь вы можете вручную добавить « Пользовательские атрибуты времени выполнения» :
источник
// вам нужно импортировать
а затем для ImageView в рамке
источник
Эта функция вернет вам изображение с черной рамкой, попробуйте это .. надеюсь, это поможет вам
источник
В Swift 3 вот как это делается с самим UIImage:
источник
Для тех, кто ищет решение plug-and-play для UIImage, я написал ответ CodyMace в качестве расширения.
Использование:
let outlined = UIImage(named: "something")?.outline()
источник
Я создал класс, который добавляет границу к imageView h. Используйте этот класс вместо UIImageView. Я дал отступ 4. Вы можете указать по своему желанию.
источник
Я использую этот метод для добавления границы вне изображения . Вы можете установить
boderWidth
постоянную ширину границы .Swift 3
источник