IOS添加控件
2024-09-21 21:31:24
YJQApp *appInfo =self.apps[i]; //.添加图片
UIImageView * iconView = [[UIImageView alloc]init];
CGFloat iconW= ;
CGFloat iconH =;
CGFloat iconX =(appW-iconW)*0.5;
CGFloat iconY=;
iconView.frame=CGRectMake(iconX, iconY, iconW, iconH); iconView.image = [UIImage imageNamed:appInfo.icon];
[appView addSubview:iconView]; //.添加文字
UILabel * nameLabel =[[UILabel alloc] init];
CGFloat nameW = appW;
CGFloat nameH = ;
CGFloat nameX = ;
CGFloat nameY = iconY+iconH;
nameLabel.frame =CGRectMake(nameX, nameY, nameW, nameH); nameLabel.text=appInfo.icon; nameLabel.font =[UIFont systemFontOfSize:]; nameLabel.textAlignment = NSTextAlignmentCenter; [appView addSubview:nameLabel]; //. 添加按钮
UIButton * downloadBtn =[[UIButton alloc]init];
CGFloat downloadX=;
CGFloat downloadY=nameY+nameH;
CGFloat downloadW=appW-*downloadX;
CGFloat downloadH=;
downloadBtn.frame = CGRectMake(downloadX, downloadY, downloadW, downloadH); //设置默认背景
UIImage * normalImage = [UIImage imageNamed:@"cc"];
[downloadBtn setBackgroundImage: normalImage forState:UIControlStateNormal]; //设置高亮背景
UIImage * highImage =[UIImage imageNamed:@"cc"];
[downloadBtn setBackgroundImage:highImage forState:UIControlStateHighlighted]; //设置文字
[downloadBtn setTitle:@"cc" forState:UIControlStateNormal]; //设置文章字体
downloadBtn.titleLabel.font=[UIFont systemFontOfSize:]; [appView addSubview:downloadBtn];
- (NSArray *)apps{
if(_apps==nil){
//获取plist文件 全路径
NSString * path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil];
NSArray * dicArray =[NSArray arrayWithContentsOfFile:path];
NSMutableArray * appAarry =[NSMutableArray array];
for(NSDictionary * dic in dicArray){
YJQApp * app = [YJQApp appWithDict:dic];
[appAarry addObject:app];
}
_apps = appAarry;
}
return _apps;
}
最新文章
- PHP中比较两个时间的大小与日期的差值
- mysql连接其他表删除某个表的数据
- EXTJS 5.0 资料
- 升级 CentOS git 1.7.1 到 1.7.12
- JS判断移动设备最佳方法
- ASPxGridView动态创建表格列编辑模板
- Show username instead of ";System Account"; in SharePoint 2010
- maven创建web工程Spring配置文件找不到问题解决方案
- 团队作业1——团队展示&;博客作业查重系统
- 发布一个参考ssdb,用go实现的类似redis的高性能nosql:ledisdb
- sublime使用package control安装插件
- laravel----------Client error: `POST http://47.98.116.219/oauth/token` resulted in a `401 Unauthorized` response: {";error";:";invalid_client";,";message";:";Client authentication failed";}
- Beta冲刺博客汇总(麻瓜制造者)
- 安装CentOS 7(转)
- js的预解析详解
- Android 框架式编程 —— 起篇
- react的生命周期需要知道的。
- linux一次性解压多个.gz或者.tar.gz文件
- 【Java】-NO.13.Algorithm.1.Java Algorithm.1.001-【Java 常用算法手册 】-
- angular实现链接锚记
热门文章
- c# 轻量级 ORM 框架 之 DBHelper 实现 (三)
- Codeforces Round #290 (Div. 2) B. Fox And Two Dots dfs
- Nazo解密游戏攻略
- Android 百度地图定位(手动+自动) 安卓开发教程
- IPC——信号
- C#实现ByteBuffer类 .
- C#操作SQL Server通用类
- 实现O(1)获取最大最小值的栈----java
- windows下搭建svn服务端、客户端
- 数据分析之sql篇