UIView 的基本方法

//1.初始化视图

self.myView=[[UIView alloc] initWithFrame:CGRectMake(100, 50, 200, 400)];

//2.myview的背景色

self.myView.backgroundColor=[UIColor redColor];

//3.添加子视图到view上

[self.view addSubview:self.myView];

//初始化视图

self.myView=[[UIView alloc] initWithFrame:CGRectMake(200, 100, 200, 300)];

//背景色

self.myView.backgroundColor=[UIColor greenColor];

//添加子视图到view上

/    [self.view addSubview:self.myView];

//view的背景色

self.view.backgroundColor=[UIColor purpleColor];

//frame 容器

CGRect rectview=self.view.frame;

NSLog(@"%@",NSStringFromCGRect(rectview));

//frame 相对父视图的坐标位置

NSLog(@"myView.frame:%@",NSStringFromCGRect(self.myView.frame));

//bounds 只是显示当前视图的大小 和位置无关

NSLog(@"myView.bounds:%@",NSStringFromCGRect(self.myView.bounds));

//center 控件相对于父视图的中心坐标

NSLog(@"center:%@",NSStringFromCGPoint(self.myView.center));

//设置视图的中心点坐标

self.myView.center=CGPointMake(300, 550);

//bounds 改变视图的边界

self.myView.bounds=CGRectMake(0, 0, 50, 50);

//transform  水平方向移200点

self.myView.transform=CGAffineTransformMakeTranslation(100, 0);

//transform 垂直方向移200点

self.myView.transform=CGAffineTransformMakeTranslation(0,100);

时间: 2024-10-17 11:41:43

UIView 的基本方法的相关文章

UIView属性及方法

1 @property(nonatomic) CGFloat alpha //设置视图的透明度 2 //透明度的设置从最小0.0到1.0 ,1.0为完全不透明, 3 //其中这个属性只影响当前视图,并不会影响其子视图 4 @property(nonatomic, getter=isOpaque) BOOL opaque 5 //决定当前视图是否是透明的 6 7 @property(nonatomic) BOOL autoresizesSubviews 8 //这个属性是决定当视图大小边界发生改变

Objective - C学习笔记:UIView的使用方法

1.1 - (void)layoutSubviews; * 当一个控件的frame发生改变的时候就会自动调用 * 一般在这里布局内部的子控件(设置子控件的frame) * 一定要调用super的layoutSubviews方法 1.2 - (void)didMoveToSuperview; * 当一个控件被添加到父控件中就会调用 1.3 - (void)willMoveToSuperview:(UIView *)newSuperview; * 当一个控件即将被添加到父控件中会调用 @interf

iOS7中UIView的animateKeyframesWithDuration方法讲解

在iOS7中,给UIView添加了一个方法用来直接使用关键帧动画而不用借助CoreAnimation来实现,那就是animateKeyframesWithDuration 以下是使用源码: // // ViewController.m // // Created by YouXianMing on 14/11/26. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "ViewController.h"

UIView常见属性方法

UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem>/** *  通过一个frame来初始化一个UI控件 */- (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // d

UIView的各种方法介绍和生命周期

当一个视图控制器被创建,并在屏幕上显示的时候. 代码的执行顺序 1. alloc                                   创建对象,分配空间 2.init (initWithNibName) 初始化对象,初始化数据 3.loadView                          从nib载入视图 ,通常这一步不需要去干涉.除非你没有使用xib文件创建视图 4.viewDidLoad                   载入完成,可以进行自定义数据以及动态创建其

uiview的 一些方法

基于UI控件的实现原理,开发者完全可以开发出项目定制的控件——当iOS系统提供的UI控件不足以满足项目需要时,开发者可以通过继承UIView来派生自定义控件. 当开发者打算派生自己的UI控件时,首先定义一个继承View基类的子类,然后重写View类的一个或多个方法,通常可以被用户重写的方法如下. Ø initWithFrame::前面已经见到,程序创建UI控件时常常会调用该方法执行初始化,因此,如果你需要对UI控件执行一些额外的初始化,即可通过重写该方法来实现. Ø initWithCoder:

uiview的初始化方法—initwithframe

简单的说,我们用编程方式申明,创建UIView对象时,使用initWithFrame方法. 在此,我们必须搞清楚,两种方式来进行初始化UIView. 1.使用 Interface Builder 方式. 这种方式,就是使用nib文件.通常我们说的"拖控件" 的方式. 实际编程中,我们如果用Interface Builder 方式创建了UIView对象.(也就是,用拖控件的方式) 那么,initWithFrame方法方法是不会被调用的.因为nib文件已经知道如何初始化该View.(因为,

UIView常用属性方法

UIView : UIResponder<nscoding, uidynamicitem="" uiappearancecontainer,="" uiappearance,=""> /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEn

UIView 属性和方法

UIView 属性 @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES // 控件的一个标记(父控件可以通过tag找到对应的子控

动态添加子视图 UIView 的正确方法

很多时候哥比较喜欢用代码添加视图,特别是要同时加很多UIView时,而且跟 xib 比起来代码更容易管理,在多人的项目中代码不容易 conflict. 但小牛哥最近发现很多新人都不太清楚正确的使用方法,以下是哥的一些总结,有何不妥欢迎大家一起讨论: (前提条件是这样的:有一个 View Controller  和相应的 xib 文件,我们需要为这个controller 动态加上其他的子视图) UIViewController 中动态添加 UIView 正确的步骤应该是: 1. 在 viewDid