正在回答 回答被采纳积分+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 星