Skip to content

seroshtanov/AdvertisingSlider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

AdvertisingSlider

It's simple way to show some images with text in yours iOS appication

What's new in 0.9.9:

  • Fixed some bugs

What's new in 0.9.8:

  • Some litte fixes
  • AdvertisingSliderDelegate (See below description)
  • Added possibility to use URL's instead UIImages

Swift 5.0; >=iOS10.3

Installation:

**pod 'AdvertisingSlider', '0.9.9'

How to use:

Just put UIView in your xib or storyboard and change class name on "AdvertisingSlider"

Follow AdvertisingSliderDataSource to fill view:

It has 4 methods:

func pagesCount(forSlider: AdvertisingSlider) -> Int

func imageForIndex(_ index: Int, slider: AdvertisingSlider) -> UIImage?

func textForIndex(_ index: Int, slider: AdvertisingSlider) -> String

func urlStringToDownload(image index: Int, slider: AdvertisingSlider) -> String?

Warning: if you return UIImage and URL for same index, UIImage uses

Follow AdvertisingSliderDelegate:

func didItemPressed(_ index: Int, slider: AdvertisingSlider) -> Void

func didPageChanged(_ index: Int, slider: AdvertisingSlider) -> Void

For reloading view and changing pages:

For reload view use func reloadData()

Functions nextPage() and previousPage() are switching pages, if you'll want to make it with other component

If you want to go some any page you can use func moveToPage(_ index: Int, animated: Bool)

Customise:

This component can used with 2 ways: for showing only images (by swipe) or showing images and text (by buttons)

For choosing first one - swith property scrollingManually to true. It false by default.

Use next properties for change UI:

When "scrollingManually == false" AdvertisingSlider has UIView over images. You can change color and alpha channel for it. To do this use: 'overViewColor', 'overViewAlpha'

For customise PageControl:

activePageColor == currentPageIndicatorTintColor

pageColor == pageIndicatorTintColor

Set 'pageControlInteraction = true' if you want to change current page by tap on page control. It false by default

Set 'pageControlOverImages = true' if you don't want to see white background under page control. It false by default

For change text settings:

textColor

font

textRows == numberOfLines (UILabel)

Use 'defaultText' when you want to show some message while no data. It doesn't work when 'scrollingManually == true'

For change buttons images use leftButtonImage / rightButtonImage properties

For change imageViews content mode use 'contentMode' property of AdvertisingSlider

Most of properties are @IBInspectable

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published