一,创建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) --简单练习的更多相关文章

  1. 步步入佳境---UI入门(1)--项目建立与实现

    一,本文讲解建立一个空项目,怎么一步一步的创建程序,总体的感觉一下程序流程  1,首先建立一个项目,如下:single view project,我们首先删除CHAppDelegate文件和Main. ...

  2. 步步入佳境---UI入门(2)

    一,刚开始练习UI的时候,一般是在- (void)viewDidLoad方法中写代码测试,例如:- (void)viewDidLoad{    CGRect rect=CGRectMake(0, 0, ...

  3. 步步入佳境---UI入门(3) --单视图控制器

    视图控制器特点//1,抽象  视觉上没有效果//2,负责控制视图的显示方式//3,负责通知视图的显示内容//4,ios平台赋予的,收到内存警告和检测设备旋转@interface CHViewContr ...

  4. jQuery UI 入门之实用实例分享

    jQuery UI 入门 jQuery UI 简介 jQuery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序.无论您是创 ...

  5. jQuery UI 入门之实用实例

    jQuery UI 入门 jQuery UI 简介 jQuery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序.无论您是创 ...

  6. 一步一步带你入门MySQL中的索引和锁 (转)

    出处: 一步一步带你入门MySQL中的索引和锁 索引 索引常见的几种类型 索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等.本文主要探讨 MySQL 的默认存储引擎 InnoDB 的索引结 ...

  7. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  8. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

  9. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇—Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

随机推荐

  1. Scala学习之: Hello Word!

    scala 是一门纯粹的面向对象的语言 , 结合了python和java的优点. 它和java的集合度很高,是一个在JVM上运行的非java语言(PS 其实scala也是用java编写的) 安装sca ...

  2. 20145236 《Java程序设计》实验五实验报告

    20145236 实验五 Java网络编程 实验内容 1.运行TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码,一人加密后通过TC ...

  3. MATLAB时间序列预测Prediction of time series with NAR neural network

    具体请参考:http://lab.fs.uni-lj.si/lasin/wp/IMIT_files/neural/nn05_narnet/ 神经网络预测时间序列数据,有三种模型, 这里是给出的是第二种 ...

  4. VoltDB介绍——本质:数据保存在内存,充分利用CPU,单线程去锁,底层数据结构未知

    转自:http://blog.csdn.net/ransom0512/article/details/50440316 简介 VoltDB数据库是一个分布式,可扩展,shared-nothing的内存 ...

  5. Tomcat编码问题

    在Tomcat7中,默认URIEncoding="iso8859-1",get请求由于url会完全出现在地址栏,所以传递中文到后台会乱码,需要改成URIEncoding=" ...

  6. PostgreSQL数据库系统优点

    PostgreSQL 是世界上可以获得的最先进的开放源码的数据库系统, 它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定 义类型和函数), 并且可以获得非常广阔范围的(开发 ...

  7. Andriod——区别DVM与JVM

    区别DVM与JVM 1.首要差别 Dalvik: 基于寄存器,编译和运行都会更快些 JVM: 基于栈, 编译和运行都会慢些 2.字节码的区别 Dalvik: 执行.dex格式的字节码,是对.class ...

  8. 二模 (8) day2

    第一题: 题目描述: 有 n 个炸弹,有些炸弹牵了一根单向引线(也就是说引线只有在这一端能被炸弹点燃),只要引爆了这个炸弹,用引线连接的下一个炸弹也会爆炸.每个炸弹还有个得分,当这个炸弹被引爆后就能得 ...

  9. Android打开新的Activity并同时关闭当前Activity

    Intent it = new Intent(); it.setClass(EditActivity.this, MainActivity.class); it.setFlags(Intent.FLA ...

  10. 在网页中编辑报表的报表设计器Stimulsoft Reports Designer.Web报表控件

    Stimulsoft Reports Designer.Web报表控件是一款网页报表设计器.您想在网页中编辑您的报表吗?现在是可能的! Stimulsoft Reports Designer.Web ...