象棋

 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 2
 3     // Override point for customization after application launch.
 4
 5     self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
 6
 7     self.window.backgroundColor = [UIColor purpleColor];
 8
 9
10
11     [self createLabels];
12
13
14
15     [self.window makeKeyAndVisible];
16
17     return YES;
18
19 }
20
21 -(void)createLabels{
22
23
24
25     NSArray * array = @[@"车",@"马",@"相",@"王",@"后",@"相",@"马",@"车"];
26
27
28
29     for (int i = 0; i < 8; i++) {
30
31         for (int j = 0; j < 8; j++) {
32
33
34
35             //0 80
36
37             UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(j*40, i*40+80, 40, 40)];
38
39
40
41             //设置label背景色
42
43             if ((i + j)%2 == 0) {
44
45                 label.backgroundColor = [UIColor blackColor];
46
47             }else{
48
49
50
51                 label.backgroundColor = [UIColor whiteColor];
52
53             }
54
55
56
57             //显示的文字
58
59             if (i == 0 || i == 7) {
60
61                 //j 0--7
62
63                 label.text = array[j];
64
65             }
66
67             if (i == 1 || i == 6) {
68
69                 label.text = @"兵";
70
71             }
72
73
74
75             //设置字体颜色
76
77             if (i == 0 || i == 1) {
78
79                 label.textColor = [UIColor redColor];
80
81             }
82
83             if (i == 6 || i == 7) {
84
85                 label.textColor = [UIColor yellowColor];
86
87             }
88
89             label.textAlignment = NSTextAlignmentCenter;
90
91             label.adjustsFontSizeToFitWidth = YES;
92
93             [self.window addSubview:label];
94
95         }
96
97     }
98
99 }

九九乘法

 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 2
 3
 4
 5     self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
 6
 7     self.window.backgroundColor = [UIColor whiteColor];
 8
 9
10
11     [self nineLabels];
12
13
14
15     [self.window makeKeyAndVisible];
16
17     return YES;
18
19 }
20
21 -(void)nineLabels{
22
23
24
25     for (int i = 1; i <= 9; i++) {
26
27         for (int j = 1; j <= i; j++) {
28
29
30
31             // i  描述 y坐标
32
33             // j  描述 x坐标
34
35
36
37             //宽度 32 空隙 2  高度 20
38
39             UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake((j-1)*(32 + 2), (i - 1)*(20 + 2)+80, 32, 20)];
40
41             label.backgroundColor = [UIColor grayColor];
42
43             label.text = [NSString stringWithFormat:@"%d*%d=%d",j,i,j*i];
44
45             label.textColor = [UIColor greenColor];
46
47             //字体根据label的宽度改变大小
48
49             label.adjustsFontSizeToFitWidth = YES;
50
51             //label根据字体改变宽高
52
53 //            [label sizeToFit];
54
55
56
57             [self.window addSubview:label];
58
59         }
60
61     }
62
63 }

转载于:https://www.cnblogs.com/IOS-BUDO/p/4775431.html

UI-Day02--昨日作业代码(二)相关推荐

  1. iOS开发UI篇—Quartz2D简单使用(二)

    iOS开发UI篇-Quartz2D简单使用(二) 一.画文字 代码: // // YYtextview.m // 04-写文字 // // Created by 孔医己 on 14-6-10. // ...

  2. Android基础知识:在UI线程中运行代码

    本文翻译自:Android basics: running code in the UI thread In the viewpoint of running code in the UI threa ...

  3. LVGL 官方UI设计工具 EdgeLine代码移植

    LVGL 官方UI设计工具EdgeLine代码移植 一.Tools LVGL v7.8 Edgeline bata 0.3b 二.Porting 准备移植好的LVGL8-MDK工程.(必须是v7版本, ...

  4. Java课程课堂作业代码

    前言 本文章只是单纯记录课堂老师布置的课堂作业代码,题目都比较简单,所以没有写解题思路,相信大家都能理解,当然其中有的解法和代码不是最优的,当时只是为了完成题目,后来也懒得改了,如果有不恰当或者不正确 ...

  5. HTML网页设计期末课程大作业~旅游住宿酒店的HTML网页设计(14页) ~学生网页设计作业源码 旅游网页代码 学生网页设计与制作期末作业下载 DW旅游网页作业代码下载

    旅游住宿酒店的HTML网页设计14页 ~ 学生网页设计与制作期末作业下载~ 大学生网页设计与制作成品下载 ~DW旅游网页作业代码下载 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头 ...

  6. 静态HTML网页设计作品——火影忍者动漫(7页) 动漫HTML代码 学生漫画设计与制作期末作业下载 大学生动漫设计与制作成品下载 漫画作业代码下载

    HTML5期末大作业:动漫网站设计--火影忍者动漫(7页) 动漫HTML代码 学生漫画设计与制作期末作业下载 大学生动漫设计与制作成品下载 漫画作业代码 文章目录 HTML5期末大作业:动漫网站设计- ...

  7. ArcEngine C# GIS开发入门作业 (二)Ex03——基本应用程序生成,右击菜单实现:显示、移除和打开属性表功能

    ArcEngine C# GIS开发入门作业 (二)Ex03--基本应用程序生成,右击菜单实现:显示.移除和打开属性表功能 这篇文章转自我舍友的文章,没有他的帮忙以我的基础和水平这个学期肯定学不懂AE ...

  8. 23种设计模式 UML 类图及对应示例代码 (二)

    23种设计模式 UML 类图及对应示例代码 (二) 11.DoFactory.GangOfFour.Flyweight.Structural Flyweight:运用共享技术有效的支持大量细粒度的对象 ...

  9. android 运行在ui县城,Android基础:在UI线程中运行代码

    Android基础:在UI线程中运行代码 从在UI线程中运行代码的角度来看,在以下方面有什么区别:MainActivity.this.runOnUiThread(new Runnable() { pu ...

  10. 响应式滚动图懒加载 element ui el-carousel 组件优化代码

    响应式滚动图懒加载 element ui  el-carousel 组件优化代码 懒加载插件vue-lazyload //main.js import VueLazyload from 'vue-la ...

最新文章

  1. curl 命令行下载工具使用方法小结
  2. python 柱形图 负值_Highcharts 使用负值的反向柱形图
  3. CF442C-Artem and Array【贪心】
  4. .NET中的异步编程——常见的错误和最佳实践
  5. 为什么现在人有100万,还没有以前手头有10万块钱时敢消费?
  6. Hbase安装与伪分布式配置
  7. BZOJ1597 [Usaco2008 Mar] 土地购买
  8. 个人学习笔记---Linux内存:内存管理的实质
  9. 利用机器学习进行恶意代码分类
  10. 手把手教你成为荣耀开发者:如何获取平台帮助及最新通知?
  11. 汉谷拼形是克服“提笔忘字”最犀利的武器
  12. Java进行图像缩放
  13. 基于机器学习的时序数据预测方法
  14. NoSQL:列族数据库
  15. js兼容安卓和IOS的复制文本到剪切板,已做浏览器兼容处理,勿需插件
  16. 《商业数据分析》读书笔记(一)
  17. shell: mysql删除183天前的table(保留半年的log数据)
  18. 中兴通讯联合Heavy Reading解读5G承载解决方案的四个重要技术特征
  19. 实验吧 —— web完整渗透测试实验指导书(图片版)
  20. 【太湖美---无锡】

热门文章

  1. 宝塔面板ab模板建站_使用宝塔面板创建网站,安装网站程序,wordpress建站
  2. mysql导入库排除某个表_mysql导入数据排除表-mysql导入数据排除某张表或多张表-吾爱编程网...
  3. pyqt 实现控件移除_pyqt5:删除树控件(QTreeWidget)的子节点/根节点
  4. 车模型一般多少钱_婚车租赁一般多少钱?最新婚车出租价格表!
  5. 华为留一手鸿蒙,华为“留一手”?华为P40或采用安卓+鸿蒙双系统!
  6. html 嵌入 excel_用了这么久Excel,你了解它的前世今生吗?
  7. oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息
  8. addressof表达式不能转换为long_C++入门到精通(七),数据类型的转换
  9. linux禁止内核抢占,Linux内核态抢占机制分析
  10. 最难忘的一节计算机课,最难忘的一节课作文五篇