博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发UI篇—九宫格坐标计算
阅读量:4948 次
发布时间:2019-06-11

本文共 1058 字,大约阅读时间需要 3 分钟。

iOS开发UI篇—九宫格坐标计算

一、要求

完成下面的布局

二、分析

寻找左边的规律,每一个uiview的x坐标和y坐标。

三、实现思路

 

(1)明确每一块用得是什么view

(2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。

(3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview的创建

(4)加载app数据,根据数据长度创建对应个数的格子

(5)添加格子内部的子控件

(6)给内部的子控件装配数据

四、代码示例

////  YYViewController.m//  九宫格练习////  Created by 孔医己 on 14-5-22.//  Copyright (c) 2014年 itcast. All rights reserved.//#import "YYViewController.h"@interface YYViewController ()@property(nonatomic,strong)NSArray *apps;@end@implementation YYViewController//1.加载数据- (NSArray *)apps{    if (!_apps) {        NSString *path=[[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil];        _apps=[NSArray arrayWithContentsOfFile:path];    }    return _apps;}- (void)viewDidLoad{    [super viewDidLoad];    NSLog(@"%d",self.apps.count);        //2.完成布局设计        //三列    int totalloc=3;    CGFloat appvieww=80;    CGFloat appviewh=90;        CGFloat margin=(self.view.frame.size.width-totalloc*appvieww)/(totalloc+1);    int count=self.apps.count;    for (int i=0; i

执行效果:

 

 

转载于:https://www.cnblogs.com/yipingios/p/5547545.html

你可能感兴趣的文章
小白用户如何轻松上云 -我的轻量应用服务器探索记
查看>>
BCG与阿里研究院等联合揭秘中国互联网经济:成功的关键是什么?
查看>>
发力IoT领域 Marvell注重生态系统发展
查看>>
数据中心网络布线工程必备七大件
查看>>
20个问题揭穿冒牌数据科学家
查看>>
你应该知道的 RPC 原理
查看>>
Ubuntu安装词典
查看>>
KVM虚拟机在线添加网卡
查看>>
Spring解析
查看>>
支付宝签约教程及注意事项
查看>>
Linux Glibc溢出漏洞凶猛来袭 可让***者获取操作系统的控制权限
查看>>
设计模式之原则
查看>>
Maven修改全局和局部JDK版本
查看>>
设计模式——组合模式(Composite Pattern)
查看>>
java设计模式之——代理模式
查看>>
php页面防止重复提交
查看>>
Perl DBI模块的例子
查看>>
python中str和repr区别
查看>>
升级win10后无法使用桥接网络解决方法
查看>>
如何进行跨网段的远程唤醒
查看>>