zoukankan      html  css  js  c++  java
  • 关于行和列的算法

    在开发中,很多时候需要随机生成几行几列,那么就要用算法,其实这个是有规律的。今天,我们一起探讨下,有不对或者更简单的,望大家多多指教。

    如题:请生成一个3*3的按钮

        //计算按钮之间的间距

        CGFloat spacex = (frame.size.width - 3 * kBtnW)/(3 + 1 +1.0);

        CGFloat spacey = (frame.size.height - 3 *kBtnH)/(3 + 1+1.0);

        //

        int cloS = 3;

        //

        int rowS = 3;

        for (int i = 0; i < 9; i++) {

            int clo = i / cloS + 1;

            int row = i % rowS + 1;

      //计算 按钮的x,y

            CGFloat btnx = spacex * clo + kBtnW * (clo - 1);

            CGFloat btny = spacey * row + kBtnH * (row - 1);

            btn = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];

            //设置按钮的frame

            [btn setFrame:CGRectMake(btnx, btny, kBtnW, kBtnH)];

            [_MyViewaddSubview:btn];

        }

    代码不多,但是好理解。

  • 相关阅读:
    SELinux
    Horovod
    kubeflow
    k8s Custom Resource
    k8s Service
    k8s Deployment
    k8s ReplicaSet
    BytePS源码解析
    突破传统 OJ 瓶颈,“判题姬”接入云函数
    前端如何真正晋级成全栈:腾讯 Serverless 前端落地与实践
  • 原文地址:https://www.cnblogs.com/yinqiang/p/3439606.html
Copyright © 2011-2022 走看看