Intereting Posts
Launchimage и Appicon не добавляются в assets.xcassets в Xcode 8.3.3 Игнорировать предупреждения клана, связанные с собственностью Автоматическое ограничение доступа к автоматической компоновке Поставщик уведомлений Mobile Push с пользовательским SDK Требования к серверу для приложения SIP VoIP Соответствие автономных подстрок в Swift Обработка обработанного XML-ответа в быстром Как подкласс NSMutableData Хороший подход для хранения базы данных в общем контейнере AppGroup Вызовите и вызовите номер телефона в WKWebView Как скрыть панель вкладок iOS для определенного индекса вкладки и вкладки отображается назад, когда экран коснулся? Свободное качество при рендеринге UIImageView в быстром режиме Как отключить ведение журнала консоли Burstly? Не удается создать проект с помощью xcodebuild, но можно использовать Xcode.app C4Image фильтрует все выцветание до белого

Преобразование C в Swift: добавление значка увеличительного стекла в UITextField

Как добавить значок увеличительного стекла слева от UITextField ?

Я нашел ответ на аналогичный вопрос здесь, но у меня проблемы с преобразованием его в быстрый.

Ответ:

Итак, вот код с символом юникода:

 UILabel *magnifyingGlass = [[UILabel alloc] init]; [magnifyingGlass setText:[[NSString alloc] initWithUTF8String:"\xF0\x9F\x94\x8D"]]; [magnifyingGlass sizeToFit]; [textField setLeftView:magnifyingGlass]; [textField setLeftViewMode:UITextFieldViewModeAlways]; 

Изменить: для обычного вида, который подходит для стиля iOS 7, добавьте селектор вариаций Unicode \ U000025B6.

Мой код:

 let searchIconView = UILabel() // Doesn't work: searchIconView.text = NSString.init(UTF8String: "\xF0\x9F\x94\x8D") searchIconView.sizeToFit() searchTextField.leftView = searchIconView searchTextField.leftViewMode = .Always 

два простых подхода:

  1. Вы можете использовать XCode для добавления символов Unicode в свой код напрямую (Edit-> Emoji & Symbols).
  2. Вы можете использовать что-то подобное

    searchIconView.text = NSString (unicodeScalarLiteral: "\ u {D83D}") как строка

(вы должны использовать своего персонажа здесь)

В Swift вы можете назначить символы emoji напрямую

 searchIconView.text = "🔍" 

У вас есть конкретная причина для добавления значка в UTF8String? Если у вас есть значок лупы как изображение PNG, вы можете использовать свойство «leftView» UITextField как это;

 let imageView = UIImageView() let magnifyingGlassImage = UIImage(named: "magnifyingGlass") imageView.image = magnifyingGlassImage //arrange the frame according to your textfield height and image aspect imageView.frame = CGRect(x: 0, y: 5, width: 45, height: 20) imageView.contentMode = .ScaleAspectFit txtField.leftViewMode = .Always txtField.leftView = imageView