//command+R   运行

//command+.   停止

//command+B   预编译

//command+1、2、3  模拟器大小

//command+shift+h  home键

//command+shift+两个h   后台

//所有控件的父类

//实例化方式,属性,相关方法

//实例化:alloc initWithFrame

//CGRect类型:赋值方式CGRectMake

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];

view.frame = CGRectMake(100, 50, 200, 100);

//位置及大小:frame

//坐标系的原点、正轴方向

//位置:前两个参数    原点:父视图最左上角的点   x轴正轴方向:向右   y轴正轴方向:向下

//开发过程中的单位:像素

//CGRectMake(CGFloat x (view在x轴的位置), CGFloat y (view在y轴的位置), CGFloat width (view本身自己的宽), CGFloat height (view本身自己的高))

//CGRect本身是个结构体->CGPoint结构体、CGSize结构体

//CGPoint->x、y  位置的结构体

//CGSize->width、height  大小的结构体

//设置背景颜色:backgroundColor

//赋值方式一:[UIColor someColor]

/*

+ (UIColor *)blackColor;      // 0.0 white

+ (UIColor *)darkGrayColor;   // 0.333 white

+ (UIColor *)lightGrayColor;  // 0.667 white

+ (UIColor *)whiteColor;      // 1.0 white

+ (UIColor *)grayColor;       // 0.5 white

+ (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB

+ (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB

+ (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB

+ (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB

+ (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB

+ (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB

+ (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB

+ (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB

+ (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB

+ (UIColor *)clearColor;      // 0.0 white, 0.0 alpha

*/

//赋值方式二:[UIColor colorWithRed:(CGFloat(0.0-1.0)) green:(CGFloat((0到255的数)/255.0)) blue:(CGFloat) alpha:(CGFloat)]

//    view.backgroundColor = [UIColor redColor];

//    view.backgroundColor = [UIColor colorWithRed:0.45 green:0.23 blue:0.67 alpha:1.0];

view.backgroundColor = [UIColor colorWithRed:123.0/255.0 green:213/255.0 blue:145/255.0 alpha:1.0];

//透明度:alpha   0.0-1.0  0.0:完全透明   1.0:完全不透明,默认状态

view.alpha = 0.6;

//隐藏属性:hidden  BOOL  NO:不隐藏,默认状态   YES:隐藏

view.hidden = NO;

//将view加载到window层上:addSubview

//父视图、子视图:不是继承关系、不是绝对的概念

//[父视图 addSubview:子视图]

[self.window addSubview:view];

//实例化

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];

view1.backgroundColor = [UIColor redColor];

//添加到父视图上面

[view addSubview:view1];

UIView * view2 = [[UIView alloc]init];

view2.bounds = CGRectMake(0, 0, 30, 30);

view2.backgroundColor = [UIColor yellowColor];

[view1 addSubview:view2];

// ************************************************

//实例化

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(50, 100, 220, 220)];

//设置背景颜色

view.backgroundColor = [UIColor redColor];

//设置透明度

//透明度:父视图有透明度,它上面的子视图就会有相应的透明度;子视图的透明度对父视图没有影响。

view.alpha = 1.0;

//设置隐藏属性

//隐藏属性:父视图隐藏,子视图跟着隐藏;子视图的隐藏属性对父视图没有影响。

view.hidden = NO;

//tag

view.tag = 1000;

//添加到父视图上面

[self.window addSubview:view];

//创建一个view的子视图

UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 80, 80)];

view2.backgroundColor = [UIColor blueColor];

view2.alpha = 1.0;

view2.hidden = YES;

//添加到view上面

[view addSubview:view2];

//由tag找到相应的view

UIView *viewTag = (UIView *)[self.window viewWithTag:1000];

NSLog(@"view=%@",view);

NSLog(@"tag=%@",viewTag);

/*

view=<UIView: 0x78f544e0; frame = (50 100; 220 220); tag = 1000; layer = <CALayer: 0x78f53110>>

tag =<UIView: 0x78f544e0; frame = (50 100; 220 220); tag = 1000; layer = <CALayer: 0x78f53110>>

*/

    /******UIView-中心点*****/
UIView *view = [[UIView alloc] init];
//位置及大小的设置方式一:frame
// view.frame = CGRectMake(100, 100, 120, 120);
//位置及大小的设置方式二:center(中心点,位置),bounds(大小) //center:view自己的中心点
view.center = CGPointMake(, );
//bounds:后两个参数是view自己本身的大小
//bounds:前两个参数影响的是view自己本身的坐标系:正数坐标系原点向左和向上移动;父数坐标系原点向右和向下移动
//bounds:前两个参数后期:就是(0,0)
view.bounds = CGRectMake(, , , ); view.backgroundColor = [UIColor redColor];
[self.view addSubview:view]; UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(, , , )];
view1.backgroundColor = [UIColor cyanColor];
[view addSubview:view1]; /*******UIView-变形属性**********/
UIView *viewTransform = [[UIView alloc] initWithFrame:CGRectMake(, , , )];
viewTransform.backgroundColor = [UIColor orangeColor];
// 150 270
//变形属性是以中心点为基准的
//变形属性:transform
//大小变形:CGAffineTransformMakeScale width*sx heigth*sy
viewTransform.transform = CGAffineTransformMakeScale(, 0.5);
//角度变形:CGAffineTransformMakeRotation
viewTransform.transform = CGAffineTransformMakeRotation(M_PI_4); //NSStringFromCGPoint 将CGPoint类型转成字符串类型
NSLog(@"%@",NSStringFromCGPoint(viewTransform.center)); [self.view addSubview:viewTransform]; /********UIView-圆角设置***********/
UIView *viewLayer = [[UIView alloc] initWithFrame:CGRectMake(, , , )];
viewLayer.backgroundColor = [UIColor magentaColor]; //圆角设置:layer
//圆角大小:cornerRadius 正方形边长的一半为圆
viewLayer.layer.cornerRadius = ;
//边框设置:borderWidth
viewLayer.layer.borderWidth = ;
//设置边框颜色:borderColor 默认黑色 [UIColor greenColor].CGColor
viewLayer.layer.borderColor = [UIColor greenColor].CGColor;
viewLayer.layer.borderColor = [[UIColor greenColor] CGColor];
//是否切割子视图超出圆角的部分 : YES:切割掉 默认NO:不切割
//如果masksToBounds=YES 阴影效果出不来
viewLayer.layer.masksToBounds = NO; //阴影
//阴影的透明度:shadowOpacity 默认0.0
viewLayer.layer.shadowOpacity = 1.0;
//阴影的偏移量:shadowOffset
viewLayer.layer.shadowOffset = CGSizeMake(, );
//阴影的颜色:shadowColor
viewLayer.layer.shadowColor = [UIColor blueColor].CGColor;
//阴影角度:shadowRadius 带有虚化的效果
viewLayer.layer.shadowRadius = ; [self.view addSubview:viewLayer];
    /*************UIView-层次关系***************/

    //添加视图:addSubview
[self.view addSubview:view5];
//移除视图:removeFromSuperview
// [view5 removeFromSuperview];
//将某个视图移动到最上面 bringSubviewToFront:
[self.view bringSubviewToFront:view1];
//将某个视图移动到最下面 sendSubviewToBack:
[self.view sendSubviewToBack:view1];
//将某一个视图移动到另一个视图的上面
[self.view insertSubview:view1 aboveSubview:view3];
//将某一个视图移动到另一个视图的下面
[self.view insertSubview:view1 belowSubview:view2];
//将某个视图放到指定的位置
// [self.view insertSubview:view1 atIndex:3];
//交换两个视图的位置
[self.view exchangeSubviewAtIndex: withSubviewAtIndex:]; /***********UIView-响应关系***********/
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(, , , )];
view.backgroundColor = [UIColor blueColor];
[self.view addSubview:view]; UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(, , , );
button.backgroundColor = [UIColor purpleColor];
[button setTitle:@"button" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
[view addSubview:button];
/*
超出父视图范围的部分不参与用户响应,只有在父视图之内的部分才会参与用户响应。
*/ //UILabel
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(, , , )];
label.backgroundColor = [UIColor redColor];
//label 添加的按钮想要展示的话需要将clipsToBounds=YES
//UIView的属性:是否切割多余视图的属性
label.clipsToBounds = YES;
//只有当clipsToBounds=YES时,label的圆角效果才能出来
label.layer.cornerRadius = ; //userInteractionEnabled 打开用户响应开关的属性 当为YES时:可以参与用户响应 只有UILabel和UIImageView默认NO
/*
只有父视图能够接受用户响应,它上面的子视图才能参与用户响应
*/
label.userInteractionEnabled = YES; [self.view addSubview:label];
//UIButton
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];
button1.frame = CGRectMake(, , , );
button1.backgroundColor = [UIColor grayColor];
[button1 setTitle:@"button" forState:UIControlStateNormal];
[button1 addTarget:self action:@selector(buttonDown:) forControlEvents:UIControlEventTouchUpInside];
[label addSubview:button1];
}

//博客园竟然也有这种功能,以前竟没发现...

UIView的更多相关文章

  1. UIView的layoutSubviews和drawRect方法何时调用

    首先两个方法都是异步执行.layoutSubviews方便数据计算,drawRect方便视图重绘. layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubvi ...

  2. iOS 自定义方法 - UIView扩展

    示例代码 //#import <UIKit/UIKit.h>@interface UIView (LPCView)/** 上 */@property CGFloat top;/** 下 * ...

  3. UIView上的控件使用push方法跳转

    有时候在项目中,为了保持前后页面的推进方式跳转方式一致,会在通过UIview上的控件跳到另一个Controller上,所以,这时候就需要用到这种方式了,当然,present方法可以实现跳转但是样式可能 ...

  4. IOS 杂笔-11(实现在外部无法改变UIView的size)

    我想题目说的或许不是很清楚,那么现在我详细介绍一下这篇随笔内容. 在外部无法改变UIVIew控件的size. 这里说是UIView,但是事实上,是大多数控件而绝非仅UIView. 想要实现在外部无法改 ...

  5. iOS系列 基础篇 05 视图鼻祖 - UIView

    iOS系列 基础篇 05 视图鼻祖 - UIView 目录: UIView“家族” 应用界面的构建层次 视图分类 最后 在Cocoa和Cocoa Touch框架中,“根”类时NSObject类.同样, ...

  6. 5. UIView

    1. UIView 的初认识 官方文档 UIView class defines a rectangular area on the screen and the interfaces for man ...

  7. Swift - UIView,UItableView,Cell设置边框方法

    // 设置边框的宽度 cell.layer.borderWidth = 1 // 设置边框的颜色 cell.layer.borderColor = UIColor.blackColor().CGCol ...

  8. iOS 使点击事件穿透透明的UIView

    如图: 悬浮的三个按钮下方有一个可以点击的灰色区域,但是点击按钮之间的透明区域, 这三个按钮的contentView会响应这个点击事件,这时候需要让这个contentView不响应这个点击事件. 解决 ...

  9. iOS----自定义UIView,绘制一个UIView

    绘制一个UIVIew最灵活的方式就是由它自己完成绘制.实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力.当一个UIVIew需要执行绘图操作的时,drawRect:方 ...

  10. UIView的几个layout方法

    iOS layout的相关方法: 1,layoutSubviews 2,layoutIfNeeded 3,setNeedsLayout 4,setNeedsDisplay 5,drawRect 6,s ...

随机推荐

  1. POJ2513-Colored Sticks

    /*思路:类似图论中“一笔画”问题,两根木棒的相连接的端点是一样的颜色,(a,b)--(b,c)--(c, d)....方法:trie树+并查集, 利用trie树建立字符串和某一个节点的映射,并将这些 ...

  2. 修复bootstrap daterangepicker中的3个问题

    最近项目中使用了一个基于Bootstrap的daterangepicker控件. 1.点击页面其他空白的地方,会把之前在日历上选中的日期选择上. 具体描述: 1.点击打开日期选择框 2.选择一个日期范 ...

  3. MySQL学习笔记十:日志管理

    1.错误日志文件 MySQL的错误日志文件记录错误信息,还会记录mysqld进程的关闭和启动的信息,但也不是什么错误信息都会记录,只记录mysqld进程运行过程中发生的关键性错误. 错误日志的启动,可 ...

  4. 利用pixi.js制作精灵动画

    CSS Sprites 技术对于广大的前端工程师来说应该是一点也不陌生.国内开发者昵称为CSS精灵,通过一定的技术手段,让精灵动起来,我称其为精灵动画,那么目前有哪些实现方式 呢?下面让我们详细的聊聊 ...

  5. 构建自己的PHP框架--实现Model类(3)

    在之前的博客中,我们实现并完善了Model类的findOne方法,下面我们来实现其中的其他方法. 先来看findAll方法,这个方法和findOne很相似. public static functio ...

  6. Sublime Text3下的markdown插件的安装及配置

    Sublime Text3下的markdown插件的安装及配置 安装准备--安装Package Control 安装MarkdownEditing 安装Markdown Preview或OmniMar ...

  7. 关于BFC不会被浮动元素遮盖的一些解释

    简介 在清除浮动一文中提到BFC不会被浮动元素遮盖,并没有详细探究表现行为.规范中指出,在同一个BFC内,作为子元素的BFC的border-box不应该覆盖同为子元素的浮动元素的margin-box. ...

  8. 简析GeoServer服务的内部文件组织以及GeoServer自动化服务发布工具的开发思路

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 通过GeoServer发布的服务,在GeoServer内部有 ...

  9. jQuery-1.9.1源码分析系列(十一) DOM操作续——克隆节点

    什么情况下使用到克隆节点? 我们知道在对DOM操作过程中如果直接使用节点会出现节点随操作而变动的情况.比如对节点使用.after/.before/.append等方法后,节点被添加到新的地方,原来的位 ...

  10. BizTalk Server 2016

    10月28日微软正式发布BizTalk第十个版本BizTalk Server 2016,陆续发布了Azure VM镜像.MSDN版本.开发者版本等.以下为BizTalk Server 2016 新特性 ...