首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Xcode 9.4,SWIFT4.1在KASlideShow吊舱中加载图像

无法使用Xcode 9.4,SWIFT4.1在KASlideShow吊舱中加载图像
EN

Stack Overflow用户
提问于 2018-07-31 23:59:49
回答 1查看 146关注 0票数 0

我试图使用KASlideshow荚有一个淡入淡出动画在我的幻灯片,但图像没有显示在我的输出。我试图用我在堆栈溢出中看到的解决方案来解决这个问题,但是对我不起作用。

这是我的密码供你参考。请帮我解决这个问题。谢谢

类ViewController

代码语言:javascript
复制
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
}

声明

代码语言:javascript
复制
@IBOutlet var whiteView: UIView!
@IBOutlet weak var slideShow: KASlideShow!

 var slideImages = [UIImage]()

viewDidLoad

代码语言:javascript
复制
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代表

代码语言:javascript
复制
func kaSlideShowWillShowNext(slideshow: KASlideShow){
    NSLog("kaSlideShowWillShowNext")
}

/*func kaSlideShowWillShowPrevious(slideshow: KASlideShow){
    NSLog("kaSlideShowWillShowPrevious")
}

func kaSlideDidShowNext(slideshow: KASlideShow){
    NSLog("kaSlideDidShowNext")
}

func kaSlideShowDidShowPrevious(slideshow: KASlideShow){
    NSLog("kaSlideShowWillShowPrevious")
}
*/
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-01 10:20:29

代码语言:javascript
复制
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;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51623609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档