UIWindow窗口 UIView视图 UIButten按钮 UILabel文本显示 UITextField输入框 UI TextView多行输入框 UISwitch开关 UISegmentedControl分段控制 UIAlertView提示 UIActionSheet提示 UIImage图片视图 UIImage图片视图 UIImageView图片视图 UITapGestureRecognnizer手势 UIScrollView滚动视图 UIPageControl页面视图 UITableView列表视图
 定义  self.window = [UIWindow alloc] initWithFrame:self.view.bounds]; 定义 UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; 定义 UIButton *button = [[UIButton alloc] initWithFrame:self.view.bounds]; 定义 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 100, 300)]; 定义 field = [[UITextField alloc]initWithFrame:CGRectMake(20, 40, 200, 30)]; 定义 UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20, 20, 200, 30)]; 定义 UISwitch*switch1 = [[UISwitchalloc]initWithFrame:CGRectMake(30,50,0,0)]; 定义 UISegmentedControl*seg = [[UISegmentedControlalloc]initWithItems:@[@"122",@"123",@"121"]]; 创建 UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@"提示"message:@"提示内容"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"按钮1",@"按钮2",nil]; 创建 UIActionSheet*action = [[UIActionSheetalloc]initWithTitle:nildelegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:nilotherButtonTitles:@"建行",@"农行",nil]; 定义 UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"5.jpg"]]; 创建 UIImage*im1 = [UIImageimageWithContentsOfFile:@"/Users/shangchengjiaoyu/Desktop/学习资料/图片/9c9b4d37ee9cd67ceb10bb2a7b3dd2e2.jpg"]; 创建 imgView= [[UIImageViewalloc]initWithFrame:self.view.bounds]; 创建 UITapGestureRecognizer*tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tap1:)]; 创建 UIScrollView*scroll = [[UIScrollViewalloc]initWithFrame:CGRectMake(10,20,WIDTH-20,HEIGHT-30)]; 创建 page= [[UIPageControlalloc]initWithFrame:CGRectMake(100,600,200,30)]; 创建 UITableView*tableView = [[UITableViewalloc]initWithFrame:self.view.boundsstyle:UITableViewStylePlain];
背景颜色 window.backgroundColor = [UIColor whiteColor]; 背景颜色 [view.backgroundColor = [UIColor grayColor]; 背景颜色 [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; 背景颜色 label.backgroundColor = [UIColor colorWithRed:26/255.f green:124/255.0 blue:248/255.0 alpha:1]; 背景颜色 field.backgroundColor = [UIColor yellowColor]; 背景颜色 textView.backgroundColor = [UIColor grayColor]; 圆的颜色 switch1.thumbTintColor= [UIColoryellowColor]; 边框和选中颜色 seg.tintColor= [UIColorredColor]; 设置内容 alert.message=@"11111";     范围 imageView.frame = CGRectMake(10, 20, 100, 200); 获取宽高 floatw = im1.size.width;//图片宽,和frame无关系          float H = im2.size.height;//高 调整imageView,调整其尺寸适应图片大小,(imgView的size等于图片的size) [imgView sizeToFit]; 点击次数 tap.numberOfTapsRequired=2; 设置背景颜色 scroll.backgroundColor= [UIColorwhiteColor]; 设置背景颜色 page.backgroundColor= [UIColoryellowColor]; 分割线颜色 tableView.separatorColor= [UIColorredColor];
让其成为主窗口切可视 [self.window makeKeyAndVisible]; 加入父视图 [self.view addSubview:view]; 加入父视图 [self.view addSubview:button]; 加入父视图 [self.view addSubview:label]; 加入父视图 [self.view addSubview:field1]; 加入父视图 [self.view addSubview:textView]; 加入父视图 [self.view addSubview:switch1]; 加入父视图 [self.view addSubview:seg]; 添加 [alertshow]; 添加 [actionshowInView:self.view]; 加入父视图 [self.view addSubview:imageView]; 添加 UIImageView *imageView = [[UIImageView alloc] initWithImage:im4];//
    imageView.frame = CGRectMake(20, 30, 100, 200);
    [self.view addSubview:imageView];
输出其imgView的尺寸 NSLog(@"%@",NSStringFromCGRect(imgView.frame)); 同一个手势不能添加到多个视图上 [imageViewaddGestureRecognizer:tap]; 添加到父视图 [self.viewaddSubview:scroll]; 添加到主视图 [self.viewaddSubview:page]; 添加到父视图 [self.viewaddSubview:tableView];
设置跟视图控制器 self.window.rootViewController =
[[ViewController alloc] init];
设置标签 view.tag = 1; 设置标签 butten.tag = 1; 设置标签 label.tag = 1; 设置标签 field.tag = 1; 设置标签 textView。Tag = 1; 设置标签 switch1.tag=1; 设置标签 seg.tag = 1; 设置标题 alert.title=@"123"; 设置标签 action.tag=4;     图片转换成Data,第一个是要转换的图片对象,第二个参数代表压缩质量(0~1浮点),1代表不压缩 NSData*data1 =UIImageJPEGRepresentation(im3,1); 以imgView宽和高中较小的为标准进行比例缩放 imgView.contentMode =
UIViewContentModeScaleAspectFit;
手指个数、单击 tap.numberOfTouchesRequired = 2; 设置标签 scroll.tag = 1; 设置Page的页数 page.numberOfPages=4; 分割线样式 tableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine;
*流程* main ->app ->view ->… 获取父视图中标签为一的视图 UIView *view1 = [self.view
viewWithTag:1];
获取按钮的选中状态 [button setTitle:@"按钮"
forState:UIControlStateSelected]; button.selected = YES;   NSLog(@"%d",button.isSelected);
文本 label.text = @"shang udh w
hd ewihidwijdiwjediwje";
边框类型 field.borderStyle
=UITextBorderStyleBezel;
边框类型 textView.layer.cornerRadius=10;//设置圆角,如果想要原型,需要设置为高的一半 边框颜色 switch1.tintColor= [UIColorgreenColor]; frame seg.frame=CGRectMake(20,100,200,40); 代理方法 -(void)alertView:(UIAlertView*)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex{
代理方法 -(void)actionSheet:(UIActionSheet*)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex{
        以imgView宽和高中较大的为标准进行等比缩放,如果imgView的尺寸不够,则负方向进行调整,但不会影响imgView的frame imgView.contentMode =
UIViewContentModeScaleAspectFill;
拖动手势 UIPanGestureRecognizer*pan = [[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(pan:)];//拖动手势                       
[imageView1 addGestureRecognizer:pan];
设置滚动范围 scroll.contentSize=CGSizeMake((WIDTH+20)*2, (HEIGHT+30)*2); 设置选中叶 page.currentPage=0; 行高 tableView.rowHeight=100;
    是否允许用户交互 view.userInteractionEnabled =
NO;
设置字体大小 button.titleLabel.font = [UIFont
systemFontOfSize:40];
文本颜色 label.textColor = [UIColor
whiteColor];
提示内容 field.placeholder =
@"888";
是否允许编辑 textView.editable = NO; 开后颜色 switch1.onTintColor= [UIColorblueColor]; 给某一段设置标题 [seginsertSegmentWithImage:[UIImageimageNamed:@"avatar"]atIndex:3animated:YES];       //根据被点击按钮的索引处理点击事件,buttonIndex表示被点击的按钮的下标,默认cancel是0      NSLog(@"=====%zi",buttonIndex);         图片显示img的原始大小,显示位置位于imgView的中心,如果imgView的尺寸不够,则负方向调整 imgView.contentMode =
UIViewContentModeCenter;
点击事件 -(void)tap1:(UITapGestureRecognizer*)img{ 是否允许滚动 scroll.scrollEnabled=YES; 未选中页的颜色 page.pageIndicatorTintColor= [UIColorredColor]; 添加视图 tableView.backgroundView =
imageView;
    子视图影响父视图 self.view.userInteractionEnabled
= NO;
设置背景图,图片自动充满 [button
setBackgroundImage:[UIImage imageNamed:@"12"]
forState:UIControlStateNormal];
字体大小 label.font = [UIFont
systemFontOfSize:18];
再次编辑时消失 field.clearsOnBeginEditing =
YES;
是否允许滚动 textView.scrollEnabled = NO; 开关状态 switch1.On=YES; 设置标题 [seg setTitle:@"分段" forSegmentAtIndex:3];   }      NSLog(@"---->%@",[actionSheetbuttonTitleAtIndex:buttonIndex]);         图片数组 NSMutableArray*imgarr = [[NSMutableArrayalloc]init];      
NSLog(@"dianji");
设置弹簧效果 scroll.bounces=YES; 选中页的颜色 page.currentPageIndicatorTintColor= [UIColorblackColor]; TableView的底部视图 UIView*footer = [[UIViewalloc]initWithFrame:CGRectMake(10,600,100,100)];
    设置透明度 self.view.alpha = 0.1; 点击事件 [button addTarget:self
action:@selector(settitle) forControlEvents:UIControlEventTouchUpInside];
系统字体加粗 label.font = [UIFont
boldSystemFontOfSize:18];
背景图 field.background = [UIImage
imageNamed:@""];
弹簧效果 textView.bounces = NO; 点击事件 [switch1addTarget:selfaction:@selector(myswitch:)forControlEvents:UIControlEventValueChanged]; 获取标题 NSString*s = [segtitleForSegmentAtIndex:1];                        for(inti =1; i<6; i++) {       UIView *v =
img.view;
设置滚动到哪个位置 scroll.contentOffset=CGPointMake(50,50); 选中事件 [pageaddTarget:selfaction:@selector(p:)forControlEvents:UIControlEventValueChanged];    
footer.backgroundColor=
[UIColorgrayColor];
    设置视图是否隐藏 view.hidden = YES; 设置背景图 [button setImage:[UIImage
imageNamed:@"12"] forState:UIControlStateNormal];
自定义字体,前面代表字体名后面代表大小 label.font = [UIFont
fontWithName:<#(NSString *)#> size:<#(CGFloat)#>];
清除按钮设置 field.clearButtonMode =
UITextFieldViewModeAlways;
边框颜色 textView.layer.borderColor= [UIColorredColor].CGColor; 点击方法 -(void)myswitch:(UISwitch *)swi{ 获取图片 UIImage*image = [segimageForSegmentAtIndex:3];          if(actionSheet.tag==3) {                  UIImage*image = [UIImageimageNamed:[NSStringstringWithFormat:@"%d.jpg",i]];//      
NSLog(@"点击:%zi",v.tag);//点击事件
获取当前滚动到位置 NSLog(@"%@",NSStringFromCGPoint(scroll.contentOffset));        
tableView.tableFooterView=
footer;
    子视图影响父视图 self.view.hidden = YES; 设置图片的偏量 button.imageEdgeInsets =
UIEdgeInsetsMake(-30, 0, 0, 0);
分两行输入 label.numberOfLines = 2; 左边加view field.leftView = view; 边框颜色 textView.layer.borderWidth=1;       NSLog(@"点击开关"); 设置某段的宽 [segsetWidth:100forSegmentAtIndex:2];              UITextField*field = (UITextField*)[self.viewviewWithTag:1];                  
[imgarraddObject:image];
  } 允许整页滚动 scroll.pagingEnabled=YES;     数据源代理 tableView.dataSource=self;
    将子视图加到父视图的某个位置 [view insertSubview:view1
atIndex:1];
设置标题的偏量 button.titleEdgeInsets =
UIEdgeInsetsMake(100, -160, 0, 0);
换行样式 label.lineBreakMode =
NSLineBreakByWordWrapping;
弹出视图,类似于键盘 field.inputView = view;   textView.layer.masksToBounds=YES;       //UISwitch *s = (UISwitch *)[self.view viewWithTag:1]; 设置整体不被激活 [seg setEnabled:NO];              
field.text= [actionSheetbuttonTitleAtIndex:buttonIndex];
              } 拖动事件 -(void)pan:(UIGestureRecognizer*)pan1{ 显示水平滚动条 scroll.showsHorizontalScrollIndicator=YES;     代理 tableView.delegate=self;
    view1放到view2之上 [self.view insertSubview:view2
aboveSubview:view1];
设置按钮是否被选中、获取选中状态 button.selected =
NO;NSLog(@"----%d",button.isSelected);
对齐方式:右对齐 label.textAlignment =
NSTextAlignmentRight;
左边加视图 field.leftView = view; 代理 textView.delegate=self;       NSLog(@"---%d",swi.isOn); 设置某段不被激活 [segsetEnabled:NOforSegmentAtIndex:1];           }         图片数组    imgView.animationImages= imgarr;      //NSLog(@"%@",NSStringFromCGPoint([pan1
locationInView:self.view]));//输出point
显示垂直滚动条 scroll.showsVerticalScrollIndicator=YES;     消除多余分割线 tableView.tableFooterView= [[UITableViewalloc]init];
    view1放到view2之下 [self.view insertSubview:view2
belowSubview:view1];
点击方法 -(void)settitle{ 文本的阴影颜色 label.shadowColor = [UIColor
blackColor];
设置左边加的视图 field.leftViewMode =
UITextFieldViewModeAlways;
设置键盘返回键样式 textView.returnKeyType=UIReturnKeyDone;     设置默认选中项 seg.selectedSegmentIndex=1;       }         循环一次时间 imgView.animationDuration=3;      NSLog(@"状态:%zi",pan1.state);//输出拖动开始、拖动、结束 点状态栏,回到顶部 scroll.scrollsToTop=YES;        
    交换位置 [self.view
exchangeSubviewAtIndex:1 withSubviewAtIndex:2];
      NSLog(@"按钮点击事件"); 文本的阴影偏移 label.shadowOffset =
CGSizeMake(2, 3);
代理 field.delegate = self; 是否点击了return键 -(BOOL)textView:(UITextView
*)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString
*)text{
    获取当前被选中的段 NSLog(@"选中:%zi",seg.selectedSegmentIndex);                 循环次数,0为无限循环 imgView.animationRepeatCount=0;      CGPointpoint = [pan1locationInView:self.view];//拖动 缩放 scroll.zoomScale=2;        
    将子视图移到父视图最前面 [self.view
bringSubviewToFront:view];
  } 是否激活,默认YES label.enabled = NO; 设置键盘返回键样式 field.returnKeyType =
UIReturnKeyDone;
     NSLog(@"====%@",text);       [segsetBackgroundImage:[UIImageimageNamed:@"btn_select"]forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];                 开始循环 [imgViewstartAnimating];      
pan1.view.center= point;
设置代理 scrollView.delegate=self;        
    将子视图移到父视图最底层 [self.view
sendSubviewToBack:view];
    设置新文本 -(void)setLabelText{ 设置键盘为数字键 field1.keyboardType =
UIKeyboardTypeNumberPad;
          绑定监听事件 [seg addTarget:selfaction:@selector(segmentChange) forControlEvents:UIControlEventValueChanged];                 停止动画 [imgViewstopAnimating];     最大缩放范围 scrollView.minimumZoomScale=1;        
    点击事件 -(void)touchesBegan:(NSSet
*)touches withEvent:(UIEvent *)event{
           UILabel *label = (UILabel *)[self.view
viewWithTag:1];
是输入为密码样式 field1.secureTextEntry = YES;      //监听是否点击了return按键     添加段 insertSegmentWithTitle:@"分段1" atIndex:0 animated:YES];               [self.view addSubview:imgView]; 允许交换 imgView.userInteractionEnabled=YES;     最小缩放范围 scrollView.maximumZoomScale=3;        
          NSLog(@"view被点击");           label.text = @"新文本"; 选中输入框 -(void)textFieldDidBeginEditing:(UITextField
*)textField{
     if([textisEqualToString:@"\n"])
{
    删除段 [seg1 removeSegmentAtIndex:1
animated:YES];
            -(void)stopDongHua{     }                
      }       }       if (textField == field) {          
[textViewresignFirstResponder];
      -(void)mysegment:(UISegmentedControl*)se {                 [imgViewstopAnimating];//停止动画                      
              -(void)land{           NSLog(@"第一个");       }          NSLog(@" dianji");                                      
                  NSLog(@"点了登陆");       }//第一种方法      returnYES;         UISegmentedControl*seg3 = (UISegmentedControl*)[self.viewviewWithTag:2];                imgView.image= [UIImageimageNamed:@"1.jpg"];                      
              }      
NSLog(@"开始编辑%zi",textField.tag);//第二种方法
  }         self.seg4=(UISegmentedControl*)[self.viewviewWithTag:2];                NSLog(@"停止动画");                      
              -(void)cancel{   } 输出输入的内容 -(void)textViewDidChange:(UITextView*)textView{          NSLog(@" 11111__%zi",seg3.selectedSegmentIndex);             }                      
                  NSLog(@"点了取消"); 输出输入的内容 -(BOOL)textField:(UITextField
*)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string{
     NSLog(@"---->%@",textView.text);          NSLog(@"2222__%zi",se.selectedSegmentIndex);                                    
              }       NSLog(@"输入的内容%@",string);   }          NSLog(@"333__%zi",self.seg4.selectedSegmentIndex);                                    
                      return YES;              a=20;                                    
                  }              NSLog(@"%d",a);                                    
                点清除按钮后触发 -(BOOL)textFieldShouldClear:(UITextField
*)textField{
          }                                    
                      NSLog(@"完全删除后");                                                
                      return YES;                                                
                  }                                                
                点return键后键盘消失 -(BOOL)textFieldShouldReturn:(UITextField
*)textField{
                                               
                      NSLog(@"return时触发");                                                
                      [textField resignFirstResponder];//键盘消失                                                
                      return YES;                                                
                  }                                                
                点击屏幕后键盘消失 -(void)touchesBegan:(NSSet
*)touches withEvent:(UIEvent *)event{
                                               
                      [self.view endEditing:YES];                                                
                      NSLog(@"键盘消失");                                                
                  }                                                
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   
                                                                   

iOS--基础控件总结一的更多相关文章

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

    A.概述      在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能      1.按钮点击后,显示为“已下载”,并且不 ...

  2. iOS 基础控件(下)

    上篇介绍了UIButton.UILabel.UIImageView和UITextField,这篇就简短一点介绍UIScrollView和UIAlertView. UIScrollView 顾名思义也知 ...

  3. [iOS基础控件 - 7.0] UIWebView

    A.基本使用 1.概念 iOS内置的浏览器控件 Safari浏览器就是通过UIWebView实现的   2.用途:制作简易浏览器 (1)基本请求 创建请求 加载请求 (2)代理监听webView加载, ...

  4. [iOS基础控件 - 6.11.3] 私人通讯录Demo 控制器的数据传递、存储

    A.需求 1.搭建一个"私人通讯录"Demo 2.模拟登陆界面 账号 密码 记住密码开关 自动登陆开关 登陆按钮 3.退出注销 4.增删改查 5.恢复数据(取消修改)   这个代码 ...

  5. [iOS基础控件 - 6.10.2] PickerView 自定义row内容 国家选择Demo

    A.需求 1.自定义一个UIView和xib,包含国家名和国旗显示 2.学习row的重用   B.实现步骤 1.准备plist文件和国旗图片     2.创建模型 // // Flag.h // Co ...

  6. [iOS基础控件 - 6.9] 聊天界面Demo

    A.需求 做出一个类似于QQ.微信的聊天界面 1.每个cell包含发送时间.发送人(头像).发送信息 2.使用对方头像放在左边,我方头像在右边 3.对方信息使用白色背景对话框,我方信息使用蓝色背景对话 ...

  7. iOS基础 - 控件属性

    一.控件的属性 1.CGRect frame 1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0, 0)) 2> 修改这个属性,可以调整控件的位置和尺寸 2.CGPoint cen ...

  8. [iOS基础控件 - 6.12.3] @property属性 strong weak copy

    A.概念 @property 的修饰词   strong: 强指针/强引用(iOS6及之前是retain) weak: 弱智真/弱引用(iOS6及之前是assign)   默认情况所有指针都是强指针 ...

  9. [iOS基础控件 - 6.12.1] QQ菜单管理 UITabBarController 控制器管理

    A.需求 1.类似QQ.微信顶部或者底部的窗口转换导航条 2.给每个页面添加相应内容   B.UITabBarController 1.基本概念: (1)内容高度 iOS7之前内容高度为:屏幕高度 - ...

  10. [iOS基础控件 - 6.11.4] storyboard 的 Segue

    A.概念 storyboard中的跳转事件连线,都是一个UIStoryboardSegue对象(Segue)   来源控制器      触发控制器 目标控制器      跳转到的控制器     Seg ...

随机推荐

  1. Android Monkey 压力测试 介绍

    Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monkey会发送伪随机的用户事件流,适合对app做压力测试 阅读目录 ...

  2. V-MODEL指令实现方法

    V-MODEL 是VUE 的一个指令,在input 控件上使用时,可以实现双向绑定. 通过看文档,发现他不过是一个语法糖. 实际是通过下面的代码来实现的:   <%@ page language ...

  3. java向Excel文件写入数据

    /*使用之前要记得导入第三的jar包这个是我之前使用的时候那别人的东西自己修改了一下 还没来得及好好地封装一下还望见谅,注释我感觉写的挺清楚的就在不进行解释代码了*/package com.zzp.E ...

  4. Golang的Interface是个什么鬼

    问题概述 Golang的interface,和别的语言是不同的.它不需要显式的implements,只要某个struct实现了interface里的所有函数,编译器会自动认为它实现了这个interfa ...

  5. Java线程(七):Callable和Future

    转自:http://blog.csdn.net/ghsau/article/details/7451464 本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果. C ...

  6. 【图像处理】【SEED-VPM】1.板子基本操作流程

    >>>>>>>>>>>>>>>>>>>>>>>>> ...

  7. Java集合类学习笔记(各种Map实现类的性能分析)

    HashMap和Hashtable的实现机制几乎一样,但由于Hashtable是一个古老的.线程安全的集合,因此HashMap通常比Hashtable要快. TreeMap比HashMap和Hasht ...

  8. 1476. Lunar Code

    http://acm.timus.ru/problem.aspx?space=1&num=1476 由于前一列对后一列有影响,所以需要保持前一列的状态, 但无需用状态压缩来保存(也保存不了) ...

  9. win10 内测14352 加入了容器 和docker新功能,想体验的赶快升级

    原来只在server2016上有,现在加入到win0内测版了windows 容器提供了两种级别的隔离技术,分别是Windows Server container  和Hyper-V Container ...

  10. Buffer、Channel示例

      a.txt 孔雀向西飞,今朝更好看.孔雀向西飞,今朝更好看.孔雀向西飞,今朝更好看.孔雀向西飞,今朝更好看. 示例一. package com.test; import java.io.FileI ...