@implementation ViewController- (void) viewdidload { [super viewdidload]; [email protected][@ "Pikachu png" @ "DotA legends. png" @ "Paladin, PNG", @ ". png" @ "Fishing talent. png" @ "Sina Weibo. jpeg"]; cgfloat btnwidth=60; cgfloat btnheight= 60/0.8+2 ; int clos=4; int count= self.icons.count; int rows=count>4?count/4+1:1; for (int i=0; i<rows; i++) { for (int j=0; j<clos; j++) { CGFloat x=j*btnWidth*1.2+20; cgfloat y=i*btnheight*1.2+30; appiconbutton * btn=[[ appiconbutton alloc]init]; NSString* appName=self.icons[rows*i+j]; uiimage * image=[uiimage imageNamed:appName]; btn.frame=cgrectmake (X, y, btnWidth, Btnheight); [btn setimage:image forState:UIControlStateNormal]; nsstring *name=[appname stringbydeletingpathextension]; [btn setTitle:name forState:UIControlStateNormal]; [btn setTitleColor:[UIColor blackColor] forstate:uicontrolstatenormal]; [self.view addSubview:btn]; } } }
iOS Pure Code icon arrangement