Бесконечный цикл просмотра произвольного представления, будь то локальное изображение, произвольное представление или удалённое изображение, с дополнительным текстовым описанием — разве это не прекрасно? PageController также поддерживает высокую степень кастомизации. Практически все потребности в циклическом просмотре могут быть удовлетворены, и не только компоненты просмотра, но и страницы введения при первом запуске приложения или обновлении также могут быть реализованы. Поддерживает кэширование.
Мы стремимся улучшить EasySwift фреймворк и приглашаем всех заинтересованных друзей присоединиться к нашей команде для создания лучшего, наиболее полного и расширяемого Swift фреймворка. EasySwift официальная группа QQ: 542916901
Сначала обновите проект на Github, чтобы получить доступ к последней версии проекта.
iOS 8.0 или выше
Добавьте следующее в свой 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 )