IOS 九宮格演算法

來源:互聯網
上載者:User

標籤:gre   add   ios   sel   for   code   bsp   log   app   

@interface ViewController ()@property (nonatomic,strong) NSArray *apps; //擷取.plist資料@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];          //九宮格的總列數    int totalColumns=5;        //1.1個格子的尺寸    CGFloat appW=50;    CGFloat appH=60;        //2.計算間隙 =(控制器view的寬度 -5*應用寬度)/應用寬度+1    CGFloat margin=(self.view.frame.size.width-totalColumns*appW)/(totalColumns+1);        //3.要的應用個數建立對應的格子        for (int index=0; index<self.apps.count; index++)    {        //3.1 建立1個格子        UIView *appView=[[UIView alloc]init];                //設定背景色        appView.backgroundColor=[UIColor redColor];                //3.2計算行號和列號        int row =index /totalColumns;        int col =index % totalColumns;                CGFloat appX =margin+ col*(appW + margin);        CGFloat appY =30+ row*(appH + margin);                appView.frame=CGRectMake(appX, appY, appW, appH);                //3.3添加格子到控制器的View        [self.view addSubview:appView];            }        }

 

IOS 九宮格演算法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.