О проекте
Проект YXJSlideBar создан по образцу меню веб-сайта «Новости» компании «网易».
Присоединяйтесь!
Мы хотим улучшить EasySwift-фреймворк и приглашаем всех, кто заинтересован в этом фреймворке, присоединиться к нам и создать лучший, наиболее полный и расширяемый Swift-фреймворк.
Официальная группа проекта EasySwift в QQ: 542916901.
Особенности
Меню в правом верхнем углу экрана подобно меню в WeChat и QQ.
Скриншот
Системные требования
iOS 8.0 или выше.
Установка
Добавьте в свой Podfile следующее:
pod 'YXJSlideBar'
Версия
V0.0.1 — 2016-8-10
Первый выпуск.
Пример:
import UIKit
import YXJSlideBar
class ViewController1: UIViewController, YXJSlideContentViewDataSource {
private var slideBar: YXJSlideBar!
private var contentView: YXJSlideContentView!
private var vcs = [
UIViewController(), UIViewController(),
UIViewController(), UIViewController(),
UIViewController(), UIViewController(),
UIViewController(), UIViewController(),
UIViewController(), UIViewController()]
override func viewDidLoad() {
super.viewDidLoad()
// Меню 2
self.slideBar = YXJSlideBar(frame: CGRect(x: 0, y: 50, width: ScreenWidth, height: 50))
self.slideBar.backgroundColor = UIColor.groupTableViewBackgroundColor()
self.slideBar.itemsTitle = ["Вариант 1", "Вариант 2", "Вариант 3", "Вариант 4", "Вариант 5", "Вариант 6", "Вариант 7", "Вариант 8", "Вариант 9", "Вариант 10"]
self.slideBar.itemColor = UIColor.grayColor()
self.slideBar.itemSelectedColor = UIColor.redColor()
self.slideBar.sliderColor = UIColor.redColor()
self.slideBar.slideBarItemSelectedCallback { [weak self](idx) -> Void in
print(idx)
self?.contentView.scrollSlideContentViewToIndex(idx)
}
self.view.addSubview(self.slideBar)
self.contentView = YXJSlideContentView(frame: CGRect(x: 0, y: 100, width: ScreenWidth, height: 300))
self.contentView.dataSource = self
self.contentView.setIsEnableScroll(true)
self.contentView.slideContentViewScrollFinished { [weak self](idx) in
print(idx)
self?.slideBar.selectSlideBarItemAtIndex(idx)
}
self.view.addSubview(contentView)
vcs[0].view.backgroundColor = UIColor.redColor()
vcs[1].view.backgroundColor = UIColor.blackColor()
vcs[2].view.backgroundColor = UIColor.darkGrayColor()
vcs[3].view.backgroundColor = UIColor.lightGrayColor()
vcs[4].view.backgroundColor = UIColor.greenColor()
vcs[5].view.backgroundColor = UIColor.blueColor()
vcs[6].view.backgroundColor = UIColor.cyanColor()
vcs[7].view.backgroundColor = UIColor.yellowColor()
vcs[8].view.backgroundColor = UIColor.magentaColor()
vcs[9].view.backgroundColor = UIColor.orangeColor()
}
// MARK:YXJSlideContentViewDataSource
func slideContentView(contentView: YXJSlideContentView!, viewControllerForIndex index: UInt) -> UIViewController! {
return vcs[Int(index)]
}
func numOfContentView() -> Int {
return vcs.count
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Превосходный фреймворк
EasySwift — это комплексное решение для разработки на Swift, созданное в 2014 году. Оно предназначено для обеспечения простоты, эффективности, полноты, расширяемости и соответствия передовым архитектурам.
Лицензия
EasyEmoji лицензируется в соответствии с лицензией Apache версии 2.0. Для получения дополнительной информации см. файл LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )