iOS一个for循环实现,几行 几列 的布局形式

CGRect rect = self.frame;
rect.size.height =113+70*(array.count%3==0 ? array.count/3 : array.count/3+1);

for (int i=0; i<array.count; i++) {
  MonitorCutView *view=[[MonitorCutView alloc] initWithFrame:CGRectMake(monitorIncidentView.frame.origin.x+70*(i%3),   monitorIncidentView.frame.origin.y+monitorIncidentView.frame.size.height+5+70*(i/3), 65, 65)];
  [self addSubview:view];
}

转载于:https://www.cnblogs.com/xilanglang/p/5073205.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS开发中,实现一个一个框的作文布局可以通过以下步骤实现: 1. 创建一个UIView作为文本容器,设置其背景色和边框样式。 2. 将文本内容按字分割成一个个字符,并遍历每个字符,创建一个UILabel作为每个字符的框容器,并设置其位置、大小、背景色和边框样式。 3. 将每个字符的框容器添加到文本容器中,使用NSAttributedString来设置每个字符的文本样式。 示例代码: ```swift // 创建文本容器 let containerView = UIView(frame: CGRect(x: 20, y: 100, width: 300, height: 300)) containerView.backgroundColor = UIColor.white containerView.layer.borderWidth = 1 containerView.layer.borderColor = UIColor.black.cgColor self.view.addSubview(containerView) // 设置文本内容 let text = "这是一篇中文作文,要求实现一个一个框的作文布局。" // 计算每个字符的大小和位置 let font = UIFont.systemFont(ofSize: 16) let size = CGSize(width: 10000, height: 20) var x: CGFloat = 10 let y: CGFloat = 10 let padding: CGFloat = 2 for char in text { let label = UILabel(frame: CGRect(x: x, y: y, width: 20, height: 20)) label.backgroundColor = UIColor.white label.layer.borderWidth = 1 label.layer.borderColor = UIColor.black.cgColor label.textAlignment = .center containerView.addSubview(label) let attributedString = NSAttributedString(string: String(char), attributes: [.font: font]) label.attributedText = attributedString let charSize = attributedString.boundingRect(with: size, options: [.usesLineFragmentOrigin, .usesFontLeading], context: nil).size label.frame.size.width = charSize.width + padding * 2 label.frame.size.height = charSize.height + padding * 2 x += label.frame.size.width } // 调整文本容器大小 containerView.frame.size.width = x + 10 ``` 在这个示例中,我们创建了一个300x300的文本容器,并将文本内容按字分割成一个个字符。我们遍历每个字符,创建一个UILabel作为每个字符的框容器,并设置其位置、大小、背景色和边框样式。我们使用NSAttributedString来设置每个字符的文本样式。最后,我们调整文本容器大小,使得所有字符的框容器能够完整地显示在文本容器中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值