//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. 【原创】开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器

                   本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新  开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...

  2. 在 ML2 中配置 VXLAN - 每天5分钟玩转 OpenStack(110)

    上一节我们介绍了 VXLAN 的基本概念,今天介绍如何在 ML2 中启用 VXLAN. 在 /etc/neutron/plugins/ml2/ml2_conf.ini 设置 vxlan network ...

  3. OracleDBA之数据库管理

    以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Orac ...

  4. web前端基础知识总结

    上个寒假总结的web前端的一些知识点给大家分享一下 1.<html>和</html> 标签限定了文档的开始和结束点. 属性: (1)  dir: 文本的显示方向,默认是从左向右 ...

  5. C# 在word中查找及替换文本

    C# 在word中查找及替换文本 在处理word文档时,很多人都会用到查找和替换功能.尤其是在处理庞大的word文档的时候,Microsoft word的查找替换功能就变得尤为重要,它不仅能让我们轻易 ...

  6. 第一篇blog

    之前不用blog,但是在杭电oj,poj上刷题,总会自己总结题型和使用什么算法,算法模板,自己在笔记本上写,耗时费力,感觉用键盘敲得总结,分享,大家相互学习提高.有时遇到不会做的,或者总是在oj上跑的 ...

  7. Cesium原理篇:1最长的一帧之渲染调度

    原计划开始着手地形系列,但发现如果想要从逻辑上彻底了解地形相关的细节,那还是需要了解Cesium的数据调度过程,这样才能更好的理解,因此,打算先整体介绍一下Cesium的渲染过程,然后在过渡到其中的两 ...

  8. js制作点击会自动隐藏的导航栏(固定在在头部的)

    想必大家应该见过这样的特效,本来头部是固定在网页的最上方的,点一下缩进去,再点一下 又可以缩回来,这种效果怎么实现的呢,我今天就做了一个.菜鸟勿喷. @charset "utf-8" ...

  9. 基于sticky组件,实现带sticky效果的tab导航和滚动导航

    上文提供了一个改进版的sticky组件,并将演示效果应用到了自己的博客.有了类似sticky的这种简单组件,我们就可以在利用它开发更丰富的效果,比如本文要介绍的tab导航和滚动导航.实现简单,演示效果 ...

  10. JavaScript的作用域和块级作用域概念理解

    作用域 作用域永远都是任何一门编程语言中的重中之重,因为它控制着变量与参数的可见性与生命周期.说到这里我们需要理解两个概念:块级作用域与函数作用域. 函数作用域 这个应该好理解,函数作用域就是说定义在 ...