@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
------------- CZapp.h -------------
#import <Foundation/Foundation.h>
@interface CZApp : NSObject
@property (nonatomic,copy) NSString *name;
@property (nonatomic,copy) NSString *icon;
- (instancetype) initWithDict:(NSDictionary *) dict;
+ (instancetype) appWithDict:(NSDictionary *) dict;
+ (NSArray *) apps;
@end
------------- CZapp.m -------------
#import "CZApp.h"
@implementation CZApp
- (instancetype)initWithDict:(NSDictionary *)dict
{
if (self = [super init])
{
self.name = dict[@"name"];
self.icon = dict[@"icon"];
}
return self;
}
+ (instancetype)appWithDict:(NSDictionary *)dict
{
return [[self alloc] initWithDict:dict];
}
+ (NSArray *) apps
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"app" ofType:@"plist"];
NSArray *array = [NSArray arrayWithContentsOfFile:path];
NSMutableArray *arrayM = [NSMutableArray array];
for (NSDictionary *dict in array)
{
CZApp *app = [CZApp appWithDict:dict];
[arrayM addObject:app];
}
return arrayM;
}
@end
------------- ViewController.m -------------
#import "ViewController.h"
#import "CZApp.h"
@interface ViewController ()
@property (nonatomic,strong) NSArray *apps;
@end
@implementation ViewController
- (NSArray *)apps
{
if(_apps == nil)
{
_apps = [CZApp apps];
}
return _apps;
}
- (void)viewDidLoad
{
[super viewDidLoad];
CGFloat appW = 100;
CGFloat appH = 100;
int numOfCol = 3;
CGFloat marginX = (self.view.frame.size.width - appW * numOfCol) / (numOfCol + 1);
CGFloat marginY = 20;
for (int index = 0; index < self.apps.count; index++)
{
UIView *appView = [[[NSBundle mainBundle] loadNibNamed:@"CZAppView" owner:nil options:nil] lastObject];
int col = index % numOfCol;
CGFloat appX = marginX + (appW + marginX) * col;
int row = index / numOfCol;
CGFloat appY = 20 + marginY + (appH + marginY) * row;
appView.frame = CGRectMake(appX, appY,appW,appH);
[self.view addSubview:appView];
CZApp *app = self.apps[index];
UIImageView *iconView = (UIImageView *)[appView viewWithTag:1];
iconView.image = [UIImage imageNamed:app.icon];
UILabel *nameLabel = (UILabel *)[appView viewWithTag:2];
nameLabel.text = app.name;
}
}
@end
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);