正在回答 回答被采纳积分+1
1回答
Tender10
2017-08-01 14:01:36
这样的应该通过for循环遍历来实现更加便捷,如下所示:
//九宫格算法 创建按钮 for (int i=0; i<modal.options.count; i++) { //计算Frame //计算获取一组数字 0 1 2 3 4 5 6 //列号 int colNum=i%7; //行号 int rowNum=i/7; //计算间距 CGFloat optBtnW = 44; CGFloat optBtnH = optBtnW; CGFloat optXYMargin=(self.view.frame.size.width-optBtnW*7)/(7+1); CGFloat optBtnX = optXYMargin+colNum*(optXYMargin+optBtnW); CGFloat optBtnY = optXYMargin+rowNum*(optXYMargin+optBtnH); //创建按钮 并且赋值给Frame UIButton *optBtn=[UIButton buttonWithType:UIButtonTypeCustom]; optBtn.frame=CGRectMake(optBtnX, optBtnY, optBtnW, optBtnH); //添加到界面上 [self.optionView addSubview:optBtn]; }
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星