国际象棋模拟
2015-09-17 22:05
501 查看
摘要: UI控件
//初始化窗口,这是UI设计的第一步
self.window=[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor=[UIColor whiteColor];
[self.window makeKeyAndVisible];
CGFloat with=[UIScreen mainScreen].bounds.size.width;//获取每个的宽度
CGFloat blwith=with/8;
NSArray *arr=@[@"🐷",@"🐴",@"🐘",@"王",@"后",@"🐘",@"🐴",@"🐷"];
//分割屏幕,并按棋盘样式填入棋子
for (NSInteger i=0; i<8; i++) {
for (NSInteger j=0; j<8; j++) {
UILabel *lable=[[UILabel alloc] init];
lable.frame=CGRectMake(blwith*j, blwith*i, blwith, blwith);
if ((i+j)%2!=0) {
lable.backgroundColor=[UIColor colorWithRed:188/255.0 green:87/255.0 blue:28/255.0 alpha:1];
}
else{
lable.backgroundColor=[UIColor colorWithRed:238/255.0 green:212/255.0 blue:177/255.0 alpha:1];
}
if(i == 0||i==7){
lable.text = arr[j];
}
else if(i==1||i==6)
{
lable.text=@"兵";
}
lable.textAlignment=NSTextAlignmentCenter;//设置居中
if(i>5){
lable.textColor=[UIColor whiteColor];
}
//显示
[self.window addSubview:lable];
}
}
结果截图:
//初始化窗口,这是UI设计的第一步
self.window=[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor=[UIColor whiteColor];
[self.window makeKeyAndVisible];
CGFloat with=[UIScreen mainScreen].bounds.size.width;//获取每个的宽度
CGFloat blwith=with/8;
NSArray *arr=@[@"🐷",@"🐴",@"🐘",@"王",@"后",@"🐘",@"🐴",@"🐷"];
//分割屏幕,并按棋盘样式填入棋子
for (NSInteger i=0; i<8; i++) {
for (NSInteger j=0; j<8; j++) {
UILabel *lable=[[UILabel alloc] init];
lable.frame=CGRectMake(blwith*j, blwith*i, blwith, blwith);
if ((i+j)%2!=0) {
lable.backgroundColor=[UIColor colorWithRed:188/255.0 green:87/255.0 blue:28/255.0 alpha:1];
}
else{
lable.backgroundColor=[UIColor colorWithRed:238/255.0 green:212/255.0 blue:177/255.0 alpha:1];
}
if(i == 0||i==7){
lable.text = arr[j];
}
else if(i==1||i==6)
{
lable.text=@"兵";
}
lable.textAlignment=NSTextAlignmentCenter;//设置居中
if(i>5){
lable.textColor=[UIColor whiteColor];
}
//显示
[self.window addSubview:lable];
}
}
结果截图:
相关文章推荐
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- web下载的ActiveX控件自动更新
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- Android控件之CheckBox、RadioButton用法实例分析
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件
- Android控件之ProgressBar用法实例分析
- WinForm拖拽控件生成副本的解决方法
- ASP.NET动态添加用户控件的方法
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- WinForm实现移除控件某个事件的方法
- C#分屏控件用法实例
- 可以浮动某个物体的jquery控件用法实例
- jQuery操作表单常用控件方法小结
- C#的winform控件命名规范
- Jquery给基本控件的取值、赋值示例
- ASP.net 动态加载控件时一些问题的总结
- Android界面效果UI开发资料汇总(附资料包)