swift之图片浏览器

swift之图片浏览器,第1张

概述1、事先准备若干图片。 2、效果图: 3、控件:UIlabel,UIImageView, UIButton 4、建好的pic.plist 文件如下: 5、代码如下: import UIKitclass ViewController: UIViewController { ///---资源数组 var pic:NSArray!; ///--索引 1、事先准备若干图片。 2、效果图:


3、控件:UIlabel,UIImageVIEw,UIbutton 4、建好的pic.pList 文件如下:


5、代码如下:
import UIKitclass VIEwController: UIVIEwController {           ///---资源数组    var pic:NSArray!;    ///--索引    var index:Int = 0;    @IBOutlet weak var backBtn: UIbutton!    @IBOutlet weak var imagevIEw: UIImageVIEw!    @IBOutlet weak var label: UILabel!    @IBOutlet weak var topLabel: UILabel!            @IBOutlet weak var nextBtn: UIbutton!                @IBAction func backBtnClick(sender: AnyObject) {                ///---索引--        index--;        if(index >= 0)        {            if (index == 0)            {                backBtn.enabled = false;                nextBtn.enabled = true;            }            ///---1、从数组中获取当前索引对应的图片数据            let dic = pic[index];                        ///---2、将数据设置到控件上            topLabel.text = "\(index+1)/\(pic.count)";                        let i = dic["icon"]!;            imagevIEw.image = UIImage(named:"\(i!)");            let s = dic["label"]!;            label.text = "\(s!)";        }        else        {            index = 0;            backBtn.enabled = false;        }           }    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()                ///---获取.pList文件路径        let path:String! = (NSBundle.mainBundle()).pathForResource("pic.pList",ofType: nil);        if (path.isEmpty)        {            print("路径为空,没找到文件");        }       else        {            ///---读取文件,先获取数组(pList文件中,root级的类型为ARRAY)            let array = NSArray(contentsOffile:path!);//            print("path=\(path!)");//            print("array.count = \(array!.count)");            pic = array;        }                ///-----设置启动图像        ///---1、从数组中获取当前索引对应的图片数据        let dic = pic[0];                ///---2、将数据设置到控件上        topLabel.text = "\(1)/\(pic.count)";                let i = dic["icon"]!;        imagevIEw.image = UIImage(named:"\(i!)");        let s = dic["label"]!;        label.text = "\(s!)";                ///---禁用上一个按钮        backBtn.enabled = false;    }    ///---下一张        @IBAction func nextBtnClick(sender: UIbutton) {                ///---索引++        index++;                ///---1、从数组中获取当前索引对应的图片数据        let dic = pic[index-1];                ///---2、将数据设置到控件上        topLabel.text = "\(index)/\(pic.count)";                let i = dic["icon"]!;        imagevIEw.image = UIImage(named:"\(i!)");        let s = dic["label"]!;        label.text = "\(s!)";                       ///---设置按钮是否可用        nextBtn.enabled = index != pic.count;        backBtn.enabled = index == pic.count;////        if (index == pic.count)//        {//            nextBtn.enabled = false;//        }//        else//        {//            nextBtn.enabled = true;//        }            }     overrIDe func dIDReceiveMemoryWarning() {        super.dIDReceiveMemoryWarning()        // dispose of any resources that can be recreated.    }}

6、我的做法可能不是最好的, 还请大神指点下。 3Q 7、swift中,NSArray的元素是倒序的。 总结

以上是内存溢出为你收集整理的swift之图片浏览器全部内容,希望文章能够帮你解决swift之图片浏览器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存