步步入佳境---UI入门(4) --简单练习
一,创建SingleViewApplication
1,UILabel的简单使用
UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 200)];
label.text=@"labelada dsfsfsf sfsf sf sfs fsdfsafs sfsdfs sdfsdf sdfs df sdf sdf ";
label.font=[UIFont fontWithName:@"chalkboard se" size:25];
label.textColor=[UIColor orangeColor];
label.lineBreakMode=NSLineBreakByCharWrapping;
label.numberOfLines=3;//保留的行数
label.highlighted=YES;//文字是否高亮显示
label.highlightedTextColor=[UIColor greenColor];//文字高亮显示的颜色
[label setTextAlignment:NSTextAlignmentCenter];//对齐方式
[self.view addSubview:label];
label.shadowColor=[UIColor blackColor];//设置阴影颜色
label.shadowOffset=CGSizeMake(2, 5);
label.userInteractionEnabled=NO;//是否可以与用户交互
label.backgroundColor=[UIColor redColor];
2,UITextField的简单使用
UITextField *textField=[[UITextField alloc]initWithFrame:CGRectMake(100, 100, 100, 50)];
textField.borderStyle=UITextBorderStyleRoundedRect;//框的样式
[textField setText:@"李长鸿"]; //text值
[textField setTextAlignment:NSTextAlignmentCenter]; //对齐方式
textField.textColor =[UIColor redColor]; //text颜色
[self.view addSubview:textField];
3,UIButton的简单使用
UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(100, 100, 80, 60)];//初始化按钮和边框大小
[button setBackgroundColor:[UIColor whiteColor]]; //设置按钮背景色
[button setTitle:@"李长鸿" forState:UIControlStateNormal];//设置按钮文字
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];//设置按钮文字颜色
button.titleLabel.shadowColor=[UIColor redColor];//设置字体阴影
button.titleLabel.shadowOffset=CGSizeMake(2, 5);//阴影偏移
button.titleLabel.font=[UIFont fontWithName:@"chalkboard se" size:25];//设置字体和大小
[self.view addSubview:button];
4,UIActionSheet的简单使用
首先这个类要实现<UIActionSheetDelegate>协议,写法:@interface ViewController : UIViewController<UIActionSheetDelegate>
//UIAlertView只有一个选择项,相当于windows里的messagebox,UIActionsheet至少有两个选项
//创建ActionSheet需要多个参数
//(1)initWithTitle:设置标题,将会显示在ActionSheet的顶部
//(2)delegate:shezhiActionSheet的一个按钮被按下后,它的delegate会被通知,执行这个delegate的actionSheet:didDismissWithButtonIndex方法将会执行,这里设为self,就可保证我们自己在ViewController.m中写的这个方法被执行.
//(3)cancelButtonTitle:设置取消按钮标题,这个按钮会显示在ActionSheet的最下边
//(4)destructiveButtonTitle:设置第一个确定按钮的标题
//(5)otherButtonTitle:可以设置多个确定按钮,想要添加两个按钮,可以写成
//otherbuttonTitles:@"New Button1",@"New Button2",nil
}
-(void)onClick:(UIButton *)button
{
UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:@"Do You Love Me?" delegate:self cancelButtonTitle:@"不选择" destructiveButtonTitle:@"Yes,i love you" otherButtonTitles:@"guess", nil];
[actionSheet showInView:self.view];
}
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
//添加点击事件的方法...
}
5,UISlertView的简单使用 //创建一个alert也要许多参数
//1,initWithTitle:设置标题,将会显示在Alert的顶部
//2,message:设置提示消息内容
//3,delegate:设置Alert的委托,这里,我们设置为self
//4,cancelButtonTitle:设置取消按钮的标题
//5,otherButtonTitles:与ActionSheet类似
//[alert show]用于显示
UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"通知" message:@"你来晚了" delegate:self cancelButtonTitle:@"来了" otherButtonTitles:@"我来晚咋啦", nil];
[alertView show];
6,窗口UIWindow
UIWindow有一个比较重要的属性rootViewController,用于装载窗口里面第一个视图.这个属性是UIViewController类型的
UIWindow有一个比较重要的方法makeKeyAndVisible,这个方法的作用是设置当前window为主window,并且将其内容显示出来
步步入佳境---UI入门(4) --简单练习的更多相关文章
- 步步入佳境---UI入门(1)--项目建立与实现
一,本文讲解建立一个空项目,怎么一步一步的创建程序,总体的感觉一下程序流程 1,首先建立一个项目,如下:single view project,我们首先删除CHAppDelegate文件和Main. ...
- 步步入佳境---UI入门(2)
一,刚开始练习UI的时候,一般是在- (void)viewDidLoad方法中写代码测试,例如:- (void)viewDidLoad{ CGRect rect=CGRectMake(0, 0, ...
- 步步入佳境---UI入门(3) --单视图控制器
视图控制器特点//1,抽象 视觉上没有效果//2,负责控制视图的显示方式//3,负责通知视图的显示内容//4,ios平台赋予的,收到内存警告和检测设备旋转@interface CHViewContr ...
- jQuery UI 入门之实用实例分享
jQuery UI 入门 jQuery UI 简介 jQuery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序.无论您是创 ...
- jQuery UI 入门之实用实例
jQuery UI 入门 jQuery UI 简介 jQuery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序.无论您是创 ...
- 一步一步带你入门MySQL中的索引和锁 (转)
出处: 一步一步带你入门MySQL中的索引和锁 索引 索引常见的几种类型 索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等.本文主要探讨 MySQL 的默认存储引擎 InnoDB 的索引结 ...
- iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...
- 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)
1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...
- iOS开发UI篇—Modal简单介绍
iOS开发UI篇—Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...
随机推荐
- Scala学习之: Hello Word!
scala 是一门纯粹的面向对象的语言 , 结合了python和java的优点. 它和java的集合度很高,是一个在JVM上运行的非java语言(PS 其实scala也是用java编写的) 安装sca ...
- 20145236 《Java程序设计》实验五实验报告
20145236 实验五 Java网络编程 实验内容 1.运行TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码,一人加密后通过TC ...
- MATLAB时间序列预测Prediction of time series with NAR neural network
具体请参考:http://lab.fs.uni-lj.si/lasin/wp/IMIT_files/neural/nn05_narnet/ 神经网络预测时间序列数据,有三种模型, 这里是给出的是第二种 ...
- VoltDB介绍——本质:数据保存在内存,充分利用CPU,单线程去锁,底层数据结构未知
转自:http://blog.csdn.net/ransom0512/article/details/50440316 简介 VoltDB数据库是一个分布式,可扩展,shared-nothing的内存 ...
- Tomcat编码问题
在Tomcat7中,默认URIEncoding="iso8859-1",get请求由于url会完全出现在地址栏,所以传递中文到后台会乱码,需要改成URIEncoding=" ...
- PostgreSQL数据库系统优点
PostgreSQL 是世界上可以获得的最先进的开放源码的数据库系统, 它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定 义类型和函数), 并且可以获得非常广阔范围的(开发 ...
- Andriod——区别DVM与JVM
区别DVM与JVM 1.首要差别 Dalvik: 基于寄存器,编译和运行都会更快些 JVM: 基于栈, 编译和运行都会慢些 2.字节码的区别 Dalvik: 执行.dex格式的字节码,是对.class ...
- 二模 (8) day2
第一题: 题目描述: 有 n 个炸弹,有些炸弹牵了一根单向引线(也就是说引线只有在这一端能被炸弹点燃),只要引爆了这个炸弹,用引线连接的下一个炸弹也会爆炸.每个炸弹还有个得分,当这个炸弹被引爆后就能得 ...
- Android打开新的Activity并同时关闭当前Activity
Intent it = new Intent(); it.setClass(EditActivity.this, MainActivity.class); it.setFlags(Intent.FLA ...
- 在网页中编辑报表的报表设计器Stimulsoft Reports Designer.Web报表控件
Stimulsoft Reports Designer.Web报表控件是一款网页报表设计器.您想在网页中编辑您的报表吗?现在是可能的! Stimulsoft Reports Designer.Web ...