IOS添加控件

        YJQApp *appInfo =self.apps[i];

        //.添加图片
        UIImageView * iconView = [[UIImageView alloc]init];
        CGFloat iconW= 22;
        CGFloat iconH =33;
        CGFloat iconX =(appW-iconW)*0.5;
        CGFloat iconY=0;
        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 = 20;
        CGFloat nameX = 0;
        CGFloat nameY = iconY+iconH;
        nameLabel.frame =CGRectMake(nameX, nameY, nameW, nameH);

        nameLabel.text=appInfo.icon;

        nameLabel.font =[UIFont systemFontOfSize:13];

        nameLabel.textAlignment = NSTextAlignmentCenter;

        [appView addSubview:nameLabel];

        //. 添加按钮
        UIButton * downloadBtn =[[UIButton alloc]init];
        CGFloat downloadX=12;
        CGFloat downloadY=nameY+nameH;
        CGFloat downloadW=appW-2*downloadX;
        CGFloat downloadH=20;
        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:13];

        [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;


}

 
时间: 2024-11-04 07:21:44

IOS添加控件的相关文章

IOS Ui控件 修改位置和尺寸,代码添加控件

所有的UI控件最终都继承自UIView,UI控件的公共属性都定义在UIView中, UIView的常见属性 UIView *superview; 获得自己的父控件对象 NSArray *subviews; 获得自己的所有子控件对象 NSInteger tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 CGAffineTransform transform; 控件的形变属性(可以设置旋转角度.比例缩放.平移等属性) CGRect frame; 控件所在矩形框在父控件中的位置和尺

iOS UITextField控件总结

iOS UITextField控件总结 先声明下面总结不是自己写的. //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone

IOS—UITextFiled控件详解

IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderS

[iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)

A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不可以再按 2.在屏幕中间弹出一个消息框,通知消息“xx已经被安装”,慢慢消失 3.消息框样式为圆角半透明 B.不使用代理模式,使用app空间组和主View之间的父子View关系 1.在主View中创建一个消息框 主View控制器:ViewController.m 1 // 创建下载成功消息框 2 CGFloat labelWid

JS调用Android、Ios原生控件

在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时,提高代码质量,实现两者在网页端代码的统一. 首先我们先看一下Ios调用JS的方法实现: //无参调用 function SwiftCallJs1(){} //有参调用 function SwiftCallJs2(name, message){} 紧接着我们看一下Android调用JS的方法实现: /

iOS常用控件尺寸大集合

元素控件 尺寸(pts) Window(含状态栏) 320 x 480 Status Bar的高度 20 Navigation Bar的高度 44 含Prompt的Navigation Bar的高度 74 Navigation Bar的图标 20×20(透明的png) Tool Bar的高度 44 Tool Bar的图标 20×20(透明的png) Tab Bar的高度 49 Tab Bar的图标 30×30(透明的png) 竖直时键盘的高度 216.252(iOS 5+的中文键盘) 水平时键盘

android 在布局中动态添加控件

第一步 Java代码 final LayoutInflater inflater = LayoutInflater.from(this); 第二步:获取需要被添加控件的布局 Java代码 final LinearLayout lin = (LinearLayout) findViewById(R.id.LinearLayout01); 第三步:获取需要添加的布局(控件) Java代码 LinearLayout layout = (LinearLayout) inflater.inflate( R

WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日

好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3 0 0 用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修改使用 动态创建添加控件: 1 //定义控件类型 2 Button btn = new Button(); 3 //控件名称……等属性,也可以直接绑定各种事件 4 btn.Name = "mybutton" + i.ToString(); 5 //添加到窗体 this 可以替换为 容器控件 6 this.Co

iOS第三方控件

一.SIAlertView https://github.com/Sumi-Interactive/SIAlertView 感言: 扁平化设计的对话框(UIAlertView),对话框的弹出与消失的动画很不错,可以自定义对话框的外观 iOS第三方控件