UIView 视图

创建视图

UIView * view = [[UIView alloc]initWithFrame:CGRectMake(220, 100, 100, 100)];
    view.backgroundColor = [UIColor greenColor];
    [self.window addSubview:view];
    [view release];

view1.center center属性获取视图的中心点.
       NSStringFromCGPoint 将一个CGPoint类型的结构体变量转为字符串类型.
    NSLog(@"%@",NSStringFromCGPoint(view1.center));

视图的frame
    NSLog(@"%@", NSStringFromCGRect(view1.frame));

透明度 alpha
    view1.alpha = 0.5;

显隐性 hidden   1 隐藏  0 不隐藏  默认:不隐藏
    view1.hidden = 0;

[self.window addSubview:view1];// 直接添加到最前面
    view1.frame = CGRectMake(120, 234, 100, 100);
    [self.window addSubview:view1];
    view1.frame = CGRectMake(120, 333, 100, 100);
    [self.window addSubview:view1];

[self.window insertSubview:view1 atIndex:0];//添加到数组的0 位置

[self.window insertSubview:view1 aboveSubview:view];//将view1子视图插入到view上面

[self.window insertSubview:view1 belowSubview:view]; //将view1子视图插入到view下面
   
    view1.tag = 100; //tag 用于唯一标识一个视图 (给定100以上)

获取视图的所有的子视图 subviews

视图是以数组的形式来管理所有的子视图,数组中的顺序和视图提交的顺序一致

后添加的视图如果和先前添加的视图有重合的地方会将先添加的给覆盖掉.
    NSLog(@"%@", self.window.subviews);

获取视图的父视图 superview
    NSLog(@"%@",view1.superview);
    [view1 release];
    
    [self.window viewWithTag:100];

通过父视图以及子视图的teg值,来获取对应的子视图

时间: 2024-10-08 09:58:42

UIView 视图的相关文章

UIView视图

UIView视图的基本使用 打开视图控制器代码文件ViewController.swift 编写代码: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //添加两个视图 //CGRect结构,在屏幕上定义了一个矩形,它包含了对象的原点位置,和大小尺寸 let rect1 = CGRectMake(30

UIView(视图)详解

UIView表示屏幕上的一块矩形区域, 同时处理该区域的绘制和触摸事件 UIView在我们APP开发中占有非常重要的地位, 因为我们在iPhone上看到的绝大部分视图控件都是UIView的子类 一个视图可以作为其它视图的父视图, 同时决定着它的子视图的位置及大小 下图为UIKit的层级关系: 要知道UIView的知道必须了解如下内容: 一.三个结构体CGRect, CGSize, CGPoint struct CGRect { CGPoint origin;//位置 CGSize size;//

为UIView视图切换添加动画效果

我们定义了一个动画类来实现视图切换的动画效果,这个类只包含一个类方法,可直接调用,具体代码如下: 头文件: + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 #import <Foundation/Foundation.h> @interface ViewAnimation : NSObject /*============================页面切换的方法==============================     View1 表示当前页面     Vi

[Xcode10 实际操作]二、视图与手势-(3)UIView视图的基本操作

本文将实现视图的添加与删除,以及切换视图在父视图中的层次. 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 //创建一个原点在(30,50),尺寸为(200,20

iOS:UIView视图与组件控件

一.UIView常见属性 (1)@property(nonatomic,readonly)UIView *superview; //获取自己的父控件对象 (2)@property(nonatomic,readonly,copy)UIView *subviews;//获取自己的所有子控件对象 (3)@property(nonatomic)NSInteger tag;//控件的ID标识,父控件可以通过tag来找到对应的子控件,默认为0 (4)@property(nonatomic) CGRect f

UIView 视图切换

UIView之间常用视图之间切换方式 转载自:http://www.jianshu.com/p/0d53f9402c07 在平时编写代码的过程中,页面之间的跳转可以说就和MVC模式一样是开发必须的.但是可能我们知道一种或者几种页面之间的跳转,今天我就来总结一下我在开发之中遇到的所有的页面跳转代码.(关于控制器之间的简单的跳转,比如导航控制器跳转.故事版跳转.简单的模态跳转不在这里多说) 一.代理跳转. 通常我们在跳转中经常是通过你点击了某个事件或者某个操作使你进行控制器之间的跳转.那么我们可以在

Objective-c:UIView视图与组件控件

一.UIView常见属性 (1)@property(nonatomic,readonly)UIView *superview; //获取自己的父控件对象 (2)@property(nonatomic,readonly,copy)UIView *subviews;//获取自己的所有子控件对象 (3)@property(nonatomic)NSInteger tag;//控件的ID标识,父控件可以通过tag来找到对应的子控件,默认为0 (4)@property(nonatomic) CGRect f

[Xcode10 实际操作]二、视图与手势-(1)UIView视图的基本使用

本文将演示在视图控制器的根视图里添加两个视图对象. 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 //初始化一个举行区域对象, 9 //它在屏幕上定义了一个矩形

[Xcode10 实际操作]二、视图与手势-(7)UIView视图的渐变填充

本文将演示创建一个具有渐变填充色的图形 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 //初始化一个原点在(10,80),尺寸为(300,300)的矩形常量,作