iOS:制作九宫格

简介:

 制作简单的九宫格:

源码如下:

复制代码
 1 #import "ViewController.h"
 2 
 3 @interface ViewController ()
 4 
 5 @end
 6 
 7 @implementation ViewController
 8 
 9 - (void)viewDidLoad {
10     [super viewDidLoad];
11 
12     //创建九宫格
13     NSInteger col = 3;  //每行几列
14     NSInteger total = 9;//总个数
15     
16     //格子的宽度、高度
17     UIImage *image = [UIImage imageNamed:@"0.png"];
18     CGFloat cellWidth = image.size.width;
19     CGFloat cellHeight = image.size.height;
20     
21     CGFloat screenWidth = self.view.frame.size.width;
22     
23     CGFloat gapX = (screenWidth-cellWidth*col)/(col+1);//x方向的间隔
24     CGFloat gapY = gapX;//y方向的间隔
25     
26     
27     //计算行数
28     NSInteger row = 0;
29     
30     for(int i=0; i<total; i++)
31     {
32         UIButton *button = [[UIButton alloc]init];
33         [button setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]] forState:UIControlStateNormal];
34         
35         //计算是否需要换行
36         if(i%col == 0)
37         {
38             row++;
39         }
40         CGFloat x = gapX+(cellWidth+gapX)*(i%col);
41         CGFloat y = gapY+(cellHeight+gapY)*row;
42         button.frame = CGRectMake(x, y, cellWidth, cellHeight);
43         
44         [self.view addSubview:button];
45     }
46 }
47 
48 @end
复制代码

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!


本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4767729.html,如需转载请自行联系原作者
目录
相关文章
|
iOS开发
iOS开发UI篇—九宫格坐标计算
iOS开发UI篇—九宫格坐标计算 一、要求 完成下面的布局   二、分析 寻找左边的规律,每一个uiview的x坐标和y坐标。 三、实现思路   (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。
774 0
|
1月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
81 2
|
1月前
|
存储 数据建模 数据库
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
19 0
|
1月前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
30 2
|
1月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
52 2
|
1月前
|
API 开发工具 iOS开发
iOS 开发高效率工具包:10 大必备工具
iOS 开发高效率工具包:10 大必备工具
34 1
|
1月前
|
安全 数据安全/隐私保护 iOS开发
【iOS开发】iOS App的加固保护原理:使用ipaguard混淆加固
【iOS开发】iOS App的加固保护原理:使用ipaguard混淆加固
31 0
|
1月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
42 1
|
7天前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
33 2