我试图使用KASlideshow荚有一个淡入淡出动画在我的幻灯片,但图像没有显示在我的输出。我试图用我在堆栈溢出中看到的解决方案来解决这个问题,但是对我不起作用。
这是我的密码供你参考。请帮我解决这个问题。谢谢
类ViewController
class ViewController: UIViewController, KASlideShowDelegate, KASlideShowDataSource {
func slideShow(_ slideShow: KASlideShow!, objectAt index: UInt) -> NSObject! {
return slideImages[0];
}
func slideShowImagesNumber(_ slideShow: KASlideShow!) -> UInt {
return UInt(slideImages.count)
}
func slideShow(slideShow: KASlideShow, imageForPosition position: KASlideShowPosition) -> UIImage{
//missing code here
}声明
@IBOutlet var whiteView: UIView!
@IBOutlet weak var slideShow: KASlideShow!
var slideImages = [UIImage]()viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
slideImages = [
UIImage(named: "img1.png"),
UIImage(named: "img3.png"),
UIImage(named: "img5.png"),
UIImage(named: "img6.png"),
UIImage(named: "img8.png"),
UIImage(named: "img9.png"),
UIImage(named: "img11.png"),
UIImage(named: "img12.png"),
UIImage(named: "img13.png"),
UIImage(named: "img14.png"),
UIImage(named: "img15.png"),
UIImage(named: "img16.png"),
UIImage(named: "img17.png"),
UIImage(named: "img18.png"),
UIImage(named: "img19.png"),
UIImage(named: "img21.png"),
UIImage(named: "img22.png"),
UIImage(named: "img23.png"),
] as! [UIImage]
slideShow.delegate = self
slideShow.datasource = self
slideShow.delay = 1
slideShow.transitionDuration = 0.5
slideShow.transitionType = KASlideShowTransitionType.fade
slideShow.imagesContentMode = .scaleAspectFill
slideShow.add(KASlideShowGestureType.tap)
slideShow.start()KASlideShow代表
func kaSlideShowWillShowNext(slideshow: KASlideShow){
NSLog("kaSlideShowWillShowNext")
}
/*func kaSlideShowWillShowPrevious(slideshow: KASlideShow){
NSLog("kaSlideShowWillShowPrevious")
}
func kaSlideDidShowNext(slideshow: KASlideShow){
NSLog("kaSlideDidShowNext")
}
func kaSlideShowDidShowPrevious(slideshow: KASlideShow){
NSLog("kaSlideShowWillShowPrevious")
}
*/发布于 2018-08-01 10:20:29
you need to change datasource method and images array set only name like this
arrslideImages = ["test_1.jpeg","test_2.jpeg","test_3.jpeg"]
func slideShow(_ slideShow: KASlideShow!, objectAt index: UInt) -> NSObject! {
let ind = NSInteger(index)
return slideImages[ind] as NSObject;
}https://stackoverflow.com/questions/51623609
复制相似问题