2015-10-08 2 views

ответ

5

Для создания бегущей строки в скор Добавить Ниже класса в вашем проекте https://github.com/cbpowell/MarqueeLabel-Swift/blob/master/Classes/MarqueeLabel.swift

Создать MaqQueeLabel Класс добавить следующее в своем классе. Создайте одну метку И пользовательский класс как MarqueeLabel в раскадровке Затем @IBOutlet weak var marqueeLabel: MarqueeLabel!

В ViewDidLoad добавить этот

marqueeLabel.type = .Continuous 
    marqueeLabel.scrollDuration = 5.0 
    marqueeLabel.animationCurve = .EaseInOut 
    marqueeLabel.fadeLength = 10.0 
    marqueeLabel.leadingBuffer = 30.0 
    marqueeLabel.trailingBuffer = 20.0 
+2

спасибо, что он работает очень хорошо. –

2

Загрузить следующую ссылку GitHub Marquee Контрактное Demo:

https://github.com/cbpowell/MarqueeLabel-Swift

затем

Выполните следующие шаги:

  1. Загрузить выше GitHub проекта
  2. Копировать Marqueelable.swift файл из классов
  3. паста файл Marqueelable.swift в проекте
  4. Дайте ваши любые UILable как тип MarqueeLabel

    Ex: @IBOutlet слабого уага demoLabel1: MarqueeLabel!

  5. Run Вы проецировать

+0

В файле marquuelable.swift слишком много ошибок, как исправить это? –

+0

Я исправляю ошибки, которые являются ошибкой разницы между быстрыми 1 и 2 за вашу помощь. –

1

Использование MarqueeLabel, очень проста в использовании & реализации.

Если вы используете Pod, то вы можете интегрировать и попробовать образец кода, как:

Objective-C:

pod 'MarqueeLabel' 

MarqueeLabel *lengthyLabel = [[MarqueeLabel alloc] initWithFrame:aFrame duration:8.0 andFadeLength:10.0f]; 

Swift:

pod 'MarqueeLabel/Swift' 

var lengthyLabel = MarqueeLabel.init(frame: aFrame, duration: 8.0, fadeLength: 10.0) 


Другое решение с использованием веб-V МЭН:

String marquee = "<html><body><marquee>This is sample marquee</marquee></body></html>" 
webview.loadData(marquee, "text/html", null); 


Вот результат:

enter image description here

1

Используя метку, которая может Marquee свой контент очень просто. Просто добавьте MarqueeLabel pod в свой проект.

Swift:

pod 'MarqueeLabel/Swift' 

А затем выберите метку, которую вы хотите выполнить Marquee, и добавить пользовательский класс MarqueeLabel к нему в идентичности инспектора.

Все.

Это самый простой способ добавить шатер в вашу метку. После добавления Custom Class MarqueeLabel, если вы хотите, чтобы между последним символом и первым символом содержимого вашей метки был промежуток между следующими символами:

Шаг 1: Выберите ярлык.

Шаг 2: Перейдите к Attributes Inspector, а затем увеличьте значение атрибута fadeLength, которое вы хотите иметь. Применять значение 10 к нему достаточно справедливо.

Если вы хотите настроить больше, то добавьте пользовательский класс MarqueeLabel в Label, а затем выньте розетку этой метки в код и настройте ее так, как хотите.

Выход этой этикетки в вашем коде должен выглядеть следующим образом:

@IBOutlet var YOURLABELNAME: MarqueeLabel! 

Если не так, то начните сначала добавление пользовательского класса на этикетку, а затем с его выходом в файле кода.

Смежные вопросы