30.小项目:喜马拉雅 版本1.0
------------- ViewController.m -------------
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *scrView;
@property (nonatomic,strong) NSArray *arrs;
@end
@implementation ViewController
- (NSArray *)arrs
{
if(_arrs == nil)
{
NSString *strPath = [[NSBundle mainBundle] pathForResource:@"arr" ofType:@"plist"];
_arrs = [NSArray arrayWithContentsOfFile:strPath];
}
return _arrs;
}
- (void)viewDidLoad
{
[super viewDidLoad];
CGFloat aW = 130;
CGFloat aH = 130;
int num = 2;
CGFloat marginX = (self.view.frame.size.width - aW * num) / (num + 1);
CGFloat marginY = 20;
for (int index = 0; index < self.arrs.count; index++)
{
UIButton * apic = [[UIButton alloc] init];
int col = index % num;
CGFloat aX = marginX + (aW + marginX) * col;
int row = index / num;
CGFloat aY = 20 + marginY + (aH + marginY) * row;
apic.frame = CGRectMake(aX, aY,aW,aH);
NSDictionary *dic = self.arrs[index];
[apic setBackgroundImage:[UIImage imageNamed:dic[@"pic"]] forState:UIControlStateNormal];
[self.scrView addSubview:apic];
}
UIButton * lastBtn = [[UIButton alloc] init];
lastBtn.frame = CGRectMake(20, 490, 280, 80);
[lastBtn setBackgroundImage:[UIImage imageNamed:@"banner"] forState:UIControlStateNormal];
[self.scrView addSubview:lastBtn];
CGFloat height = CGRectGetMaxY(lastBtn.frame);
self.scrView.contentSize = CGSizeMake(0, height);
self.scrView.contentInset = UIEdgeInsetsMake(20, 0, 20, 0);
self.scrView.contentOffset = CGPointMake(0, -20);
}
@end