1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/EasySwift-YXJSlideBar

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

YXJSlideBar

О проекте

Проект YXJSlideBar создан по образцу меню веб-сайта «Новости» компании «网易».

Присоединяйтесь!

Мы хотим улучшить EasySwift-фреймворк и приглашаем всех, кто заинтересован в этом фреймворке, присоединиться к нам и создать лучший, наиболее полный и расширяемый Swift-фреймворк.

Официальная группа проекта EasySwift в QQ: 542916901.

Особенности

Меню в правом верхнем углу экрана подобно меню в WeChat и QQ.

Скриншот

image

Системные требования

iOS 8.0 или выше.

Установка

В качестве зависимости CocoaPods

Добавьте в свой 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 году. Оно предназначено для обеспечения простоты, эффективности, полноты, расширяемости и соответствия передовым архитектурам.

EasySwift.

Лицензия

EasyEmoji лицензируется в соответствии с лицензией Apache версии 2.0. Для получения дополнительной информации см. файл LICENSE.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/EasySwift-YXJSlideBar.git
git@api.gitlife.ru:oschina-mirror/EasySwift-YXJSlideBar.git
oschina-mirror
EasySwift-YXJSlideBar
EasySwift-YXJSlideBar
master