Мне нужно встроить маленькие иконки (вроде пользовательских UILabel
маркеров ) в мою iOS7. Как я могу сделать это в дизайнере интерфейса? Или хотя бы в коде?
В Android есть leftDrawable
и rightDrawable
для ярлыков, но как это сделать в iOS? Образец в Android:
ios
objective-c
cocoa-touch
ios7
textkit
AVEbrahimi
источник
источник
Ответы:
Вы можете сделать это с помощью текстовых приложений iOS 7 , которые являются частью TextKit. Пример кода:
источник
UIImageView
на свой лейблNSAttributedString *attachmentString = [NSAttributedString attributedStringWithAttachment:attachment]; NSMutableAttributedString *myString = [[NSMutableAttributedString alloc] initWithAttributedString:attachmentString]; NSAttributedString *myText = [[NSMutableAttributedString alloc] initWithString:text]; [myString appendAttributedString:myText];
Вот способ вставить значок в UILabel.
Также для выравнивания иконки используйте attachment.bounds
Swift 5.1
Версия Objective-C
источник
Swift 4.2:
источник
Ваше эталонное изображение выглядит как кнопка. Попробуйте (также можно сделать в Интерфейсном Разработчике):
источник
Версия Swift 3
UILabel Extension
источник
Я сделал реализацию этой функции в Swift здесь: https://github.com/anatoliyv/SMIconLabel
Код настолько прост, насколько это возможно:
Вот как это выглядит:
источник
UIlabel
Расширение Swift 4 для добавления изображения в ярлык со ссылкой на ответы вышеисточник
NSAttributedString(string: " " + text, attributes: [.font: self.font])
Версия Swift 2.0:
источник
Попробуйте перетащить
UIView
на экран в IB. Оттуда вы можете перетащитьUIImageView
иUILabel
в только что созданный вид. Установите изображениеUIImageView
в инспекторе свойств в качестве настраиваемого изображения маркера (которое вы должны будете добавить в свой проект, перетаскивая его на панель навигации), и вы можете написать текст в метке.источник
попробуй так ...
источник
Swift 5 Easy Way Просто скопируйте и вставьте то, что вы хотите
источник
Вы можете использовать UITextField со свойством leftView, а затем установить для
enabled
свойства значениеNO
Или используйте UIButton и
setImage:forControlState
источник
В Swift 2.0
Мое решение проблемы - комбинация пары ответов на этот вопрос. Проблема, с которой я столкнулся в ответе @ Phil, заключалась в том, что я не мог изменить положение иконки, и она всегда появлялась в правом углу. И один ответ от @anatoliy_v: я не смог изменить размер значка, который я хочу добавить в строку.
Чтобы заставить это работать для меня, я сначала сделал,
pod 'SMIconLabel'
а затем создал эту функцию:Это решение не только поможет вам разместить изображение, но также позволит вам внести необходимые изменения в размер значка и другие атрибуты.
Спасибо.
источник
Swift 3 UILabel расширение
Совет: если вам нужно пространство между изображением и текстом, просто используйте один или два пробела перед labelText.
источник
Вы можете использовать эту функцию, чтобы добавить изображения или маленькие значки на этикетку
источник
Вы должны сделать пользовательский объект, где вы использовали
UIView
и внутри вы положилиUIImageView
иUILabel
источник