Files
2021-03-10 15:34:36 +05:30

71 lines
2.7 KiB
Swift

//
// ViewController.swift
// GlideshowExample
//
// Created by Visal Rajapakse on 2021-02-28.
//
import UIKit
import Glideshow
class ViewController: UIViewController {
let glideshow = Glideshow()
let button = UIButton(type: .system)
override func viewDidLoad() {
super.viewDidLoad()
setupUI()
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
glideshow.frame = CGRect(x: 0, y: 100, width:self.view.frame.width, height: 250)
button.frame = CGRect(x: 0, y: 0, width:self.view.frame.width, height: 50)
button.center = view.center
}
private func setupUI(){
view.backgroundColor = .white
glideshow.items = [
GlideItem(caption : "Привет", description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", imageURL: "https://picsum.photos/1080/720"),
GlideItem(caption : "Hello in Japanese",title : "こんにちは", description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", backgroundImage: #imageLiteral(resourceName: "image10")),
GlideItem(caption : "Hello in Chinese",title : "你好", description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", backgroundImage: #imageLiteral(resourceName: "image7")),
GlideItem(caption : "Hello in Thai",title : "สวัสดี", description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.Lorem ipsum dolor sit amet, consectetur adipiscing elit.", backgroundImage: #imageLiteral(resourceName: "image9"))
]
glideshow.delegate = self
glideshow.isCircular = true
glideshow.placeHolderImage = #imageLiteral(resourceName: "dish_default_image")
glideshow.gradientColor =
UIColor.black.withAlphaComponent(0.8)
glideshow.captionFont = UIFont.systemFont(ofSize: 16, weight: .light)
glideshow.titleFont = UIFont.systemFont(ofSize: 30, weight: .black)
glideshow.gradientHeightFactor = 0.8
glideshow.pageIndicatorPosition = .bottom
glideshow.interval = 5
button.setTitle("Go to item number 3", for: .normal)
button.addTarget(self, action: #selector(goToSlide), for: .touchUpInside)
view.addSubview(glideshow)
view.addSubview(button)
}
@objc func goToSlide(){
glideshow.jumpToSlide(3, true)
}
}
extension ViewController : GlideshowProtocol {
func glideshowDidSelecteRowAt(indexPath: IndexPath, _ glideshow: Glideshow) {
print(indexPath)
}
func pageDidChange(_ glideshow: Glideshow, didChangePageTo page: Int) {
print(page)
}
}