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

OSCHINA-MIRROR/EasySwift-YXJCycleView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 01:47 4167538

YXJCycleView

Бесконечный цикл просмотра произвольного представления, будь то локальное изображение, произвольное представление или удалённое изображение, с дополнительным текстовым описанием — разве это не прекрасно? PageController также поддерживает высокую степень кастомизации. Практически все потребности в циклическом просмотре могут быть удовлетворены, и не только компоненты просмотра, но и страницы введения при первом запуске приложения или обновлении также могут быть реализованы. Поддерживает кэширование.

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

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

Mark

Сначала обновите проект на Github, чтобы получить доступ к последней версии проекта.

Особенности

  • Просмотр локальных изображений
  • Просмотр удалённых изображений
  • Бесконечный цикл
  • Высокая степень кастомизации PageController
  • Поддержка кэширования
  • Может использоваться в качестве страницы введения приложения

Скриншот

image

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

iOS 8.0 или выше

Установка

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

Добавьте следующее в свой Podfile:

pod 'YXJCycleView'

Версия

V0.0.1 ---- 2016-8-11

  • Первый выпуск

Пример

import UIKit
import YXJCycleView

var ScreenWidth: CGFloat {
    return UIScreen.mainScreen().bounds.width
}

class ViewController: UIViewController, YXJCycleScrollViewDelegate {

    private var cycleView: YXJCycleScrollView?

    override func viewDidLoad() {
        super.viewDidLoad()

        /**
         Способ один
         */
        loadLocalImg()

        /**
         Способ два
         */
        loadLocalView()

        /**
         Способ три
         */
        loadURLImg()
    }

    /**
     Загрузка локальных изображений, используется для статического отображения или в качестве страниц введения при первом запуске или обновлении приложения
     */
    func loadLocalImg() {
        self.cycleView = YXJCycleScrollView(frame: CGRect(x: 0, y: 0, width: ScreenWidth, height: 150))
        self.view.addSubview(self.cycleView!)
        self.cycleView?.backgroundColor = UIColor.whiteColor()
        self.cycleView?.autoScroll = false
        self.cycleView?.infiniteLoop = false
        self.cycleView?.delegate = self
        self.cycleView?.localizationImagesGroup = [UIImage.init(named: "init1")!, UIImage.init(named: "init2")!, UIImage.init(named: "init3")!, UIImage.init(named: "init4")!, UIImage.init(named: "init5")!]
        self.cycleView?.pageControl.dotColor = UIColor.whiteColor()
    }

    /**
     Загрузка произвольных локальных представлений
     */
    func loadLocalView() {
        self.cycleView = YXJCycleScrollView(frame: CGRect(x: 0, y: 160, width: ScreenWidth, height: 150))
        self.view.addSubview(self.cycleView!)
        self.cycleView?.backgroundColor = UIColor.whiteColor()
        self.cycleView?.autoScroll = false
        self.cycleView?.infiniteLoop = false
        self.cycleView?.delegate = self

        let v1 = UIView(frame: CGRect(x: 0, y: 0, width: ScreenWidth, height: 150))
        v1.backgroundColor = UIColor.brownColor()
        let v2 = UIView(frame: CGRect(x: 0, y: 0, width: ScreenWidth, height: 150))
        v2.backgroundColor = UIColor.purpleColor()
        let v3 = UIView(frame: CGRect(x: 0, y: 0, width: ScreenWidth, height: 150))
        v3.backgroundColor = UIColor.orangeColor()
        let v4 = UIView(frame: CGRect(x: 0, y: 0, width: ScreenWidth, height: 150))
        v4.backgroundColor = UIColor.magentaColor()

        self.cycleView?.views = [v1, v2, v3, v4]
        self.cycleView?.pageControl.dotColor = UIColor.whiteColor()
    }

    /**
     Загрузка удалённых изображений
     */
    func loadURLImg() {
        self.cycleView = YXJCycleScrollView(frame: CGRect(x: 0, y: 320, width: ScreenWidth, height: 150))
        self.view.addSubview(self.cycleView!)
        self.cycleView?.backgroundColor = UIColor.whiteColor()
        self.cycleView?.autoScroll = true
        self.cycleView?.autoScrollTimeInterval = 3
        self.cycleView?.infiniteLoop = true
        self.cycleView?.delegate = self
        self.cycleView?.pageControlAliment = YXJCycleScrollViewPageContolAlimentRight
        self.cycleView?.imageURLStringsGroup = ["http://p0.so.qhmsg.com/bdm/326_204_/t011d35badee89c184a.jpg", "http://p3.so.qhmsg.com/bdm/326_204_/t01d5cd3cd467db8b4d.jpg"]
    }

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/EasySwift-YXJCycleView.git
git@api.gitlife.ru:oschina-mirror/EasySwift-YXJCycleView.git
oschina-mirror
EasySwift-YXJCycleView
EasySwift-YXJCycleView
master