iOS – распространение тени на UILabel

Я хочу увеличить распространение тени в моем UILabel, но я не могу найти свойство для этого. Я добавил фотографию ниже, чтобы проиллюстрировать эту проблему.

Пример требуемой теневой метки и текущей.

Верхний ярлык – это желаемый эффект, который я могу создать в Photoshop. Нижний ярлык иллюстрирует свойства, которые я смог найти в iOS. Вот код, который я использовал для нижней метки.

let bottomLabel = UILabel(frame: CGRectMake(0, 0, maxWidth, 18)) bottomLabel.backgroundColor = UIColor.clearColor() bottomLabel.textColor = UIColor.whiteColor() bottomLabel.font = UIFont.boldSystemFontOfSize(16) bottomLabel.text = title bottomLabel.textAlignment = .Center bottomLabel.numberOfLines = 1 bottomLabel.layer.shadowOffset = CGSize(width: 0, height: 0) bottomLabel.layer.shadowOpacity = 1 bottomLabel.layer.shadowRadius = 2 

Я нашел предложение использовать вторую метку в качестве тени, но это не дало желаемого результата. Вот код для этой метки.

 let bottomLabelShadow = UILabel(frame: CGRectMake(0, 1, maxWidth, 18)) bottomLabelShadow.backgroundColor = UIColor.clearColor() bottomLabelShadow.textColor = UIColor.blackColor() bottomLabelShadow.font = UIFont.boldSystemFontOfSize(16) bottomLabelShadow.text = title bottomLabelShadow.textAlignment = .Center bottomLabelShadow.numberOfLines = 1 bottomLabelShadow.layer.shadowOffset = CGSize(width: 0, height: 0) bottomLabelShadow.layer.shadowOpacity = 1 bottomLabelShadow.layer.shadowRadius = 2 

Кажется, это работает для меня на детской площадке. Вам просто нужно увеличить радиус тени, чтобы он выглядел так, как вы этого хотите.

Это точный код детской площадки, который я использовал

 let view = UIView(frame: CGRectMake(0,0,100,20)) view.backgroundColor = UIColor.yellowColor() let bottomLabel = UILabel(frame: CGRectMake(0, 0, 100, 20)) bottomLabel.backgroundColor = UIColor.clearColor() bottomLabel.textColor = UIColor.whiteColor() bottomLabel.font = UIFont.boldSystemFontOfSize(18) bottomLabel.text = "Testing" bottomLabel.textAlignment = .Center bottomLabel.numberOfLines = 1 bottomLabel.layer.shadowOffset = CGSize(width: 0, height: 0) bottomLabel.layer.shadowOpacity = 1 bottomLabel.layer.shadowRadius = 6 view.addSubview(bottomLabel) 

Или, если вы используете его на фоне размытия, вы можете использовать вибрацию для достижения лучшего эффекта.

введите описание изображения здесь

 //Try This! Hope this helps!! // Create a string let myString = "Shadow" // Create a shadow let myShadow = NSShadow() myShadow.shadowBlurRadius = 3 myShadow.shadowOffset = CGSize(width: 3, height: 3) myShadow.shadowColor = UIColor.gray // Create an attribute from the shadow let myAttribute = [ NSShadowAttributeName: myShadow ] // Add the attribute to the string let myAttrString = NSAttributedString(string: myString, attributes: myAttribute) // set the attributed text on a label myLabel.attributedText = myAttrString 

Ответ Риколы как Свифт 3:

 import UIKit let view = UIView(frame: CGRect.init(x: 0, y: 0, width: 100, height: 20)) view.backgroundColor = UIColor.yellow let bottomLabel = UILabel(frame: CGRect.init(x: 0, y: 0, width: 100, height: 20)) bottomLabel.backgroundColor = UIColor.clear bottomLabel.textColor = UIColor.white bottomLabel.font = UIFont.boldSystemFont(ofSize: 18) bottomLabel.text = "Testing" bottomLabel.textAlignment = .center bottomLabel.numberOfLines = 1 bottomLabel.layer.shadowOffset = CGSize(width: 0, height: 0) bottomLabel.layer.shadowOpacity = 1 bottomLabel.layer.shadowRadius = 6 view.addSubview(bottomLabel) 

Нажмите маленький «глаз», когда вы наведите курсор на view.addSubview(bottomLabel) на правой панели для визуального представления метки.

  • UIlabel layer.cornerRadius не работает в iOS 7.1
  • Как показать пользовательскую ссылку на Emojis Url в ярлыках iOS
  • iOS: динамическое добавление многострочной UILabel
  • Обнаружение щелчков по кнопке в Swift
  • UILabels в UIScrollView несовместимы, несмотря на использование CGRectIntegral?
  • UILabel получает текущий масштабный коэффициент, когда установлен минимумScaleFactor?
  • Как визуализировать повернутую UIlabel
  • Создание гибкой UILabel
  • Создавать привязанные «ссылки» в NSAttributedString UILabel?
  • Когда изменяются параметрыFontSizeToFitWidth или boundingRectWithSize, измените context.actualScaleFactor?
  • UIButton, который изменяет размер, чтобы соответствовать его titleLabel
  • Interesting Posts

    Как загрузить и установить .ipa за пределами App Store с .plist

    Присвойте значение в Swift заменяет запятую точкой с запятой

    Блокировать вызовы и смс в Iphone iOS во время работы приложения

    Swift NSNotificationCenter?

    Объяснить соотношение сторон и соответствующие термины в iOS?

    Устранение отклоненияViewControllerAnimated не работает в блоке

    Длительный конец рукоятки

    Как правильно масштабировать изображение с фиксированной шириной и автоматической компоновкой?

    Как нарисовать круг точек, которые являются отдельными узлами в быстром (SpriteKit)

    Отправка запроса POST JSON в Swift3

    Генерация и анализ XML из основных данных в iphone

    У кого-нибудь возникли проблемы с назначением цветов шрифту, потрясающим с использованием контента с использованием IOS 8.3?

    Приложение iOS с разбивкой раскадровки с помощью * 'NSInternalInconsistencyException', причина: «Данные NIB недействительны».

    Введите одновременно два поля uitext

    Как проверить, зарегистрировано ли устройство в MDM

    Давайте будем гением компьютера.