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之图片浏览器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)