清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
// // ViewController.swift // easySwift // // Created by zhuchao on 14-7-15. // Copyright (c) 2014 year zhuchao. All rights reserved. // import UIKit class AwesomeScene: Scene { @IBOutlet strong var collectionView: SceneCollectionView! var dict:NSDictionary! var showFont:String! override func viewDidLoad() { super.viewDidLoad() showFont = fontAwesome self.collectionView.registerClass(IconCell.classForCoder(), forCellWithReuseIdentifier: "IconCell") self.collectionView.backgroundColor = UIColor(string: "#E9E9E9"); var fontDict:NSDictionary = NSDictionary.objectFromData(NSData.fromResource("fontIconConfig.json")) as NSDictionary var json:NSString = fontDict.objectForKey(showFont).objectForKey("json") as NSString dict = NSDictionary.objectFromData(NSData.fromResource(json)) as NSDictionary self.collectionView.dataArray = NSMutableArray(array: dict.allKeys) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func collectionView(collectionView: UICollectionView!, numberOfItemsInSection section: Int) -> Int{ return self.collectionView.dataArray.count } func numberOfSectionsInCollectionView(collectionView: UICollectionView!) -> Int{ return 1 } func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell!{ var cell:IconCell = collectionView.dequeueReusableCellWithReuseIdentifier("IconCell", forIndexPath: indexPath) as IconCell var key = self.collectionView.dataArray.objectAtIndex(indexPath.row) as String var icon = dict.objectForKey(key) as String IconFont.label(cell.iconMainView, fontName: showFont, setIcon: icon, size: 50.0, color: UIColor.blackColor(), sizeToFit:true) return cell } func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: UICollectionViewLayout!, sizeForItemAtIndexPath indexPath: NSIndexPath!) -> CGSize{ return CGSizeMake(50, 65) } func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: UICollectionViewLayout!, insetForSectionAtIndex section: Int) -> UIEdgeInsets{ return UIEdgeInsetsMake(10, 10, 10, 10); } func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath!){ var key = self.collectionView.dataArray.objectAtIndex(indexPath.row) as String DialogUtil.showDlgAlert(key) } }