ios4--UIView的常见属性(尺寸和位置)

//
//  ViewController.m
//  08-UIView的常见属性(尺寸和位置)
//
//  frame:相对于父控件左上角定位
//  bounds:改变长宽,左上角是相对于自己
//  center:

#import "ViewController.h"

@interface ViewController ()
/** label */
@property (nonatomic, weak) UILabel *label;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // 创建UILabel对象
    UILabel *label = [[UILabel alloc] init];
    // 设置frame (位置和尺寸)
    label.frame = CGRectMake(100, 100, 100, 60); //父控件作为原点
    // 设置背景颜色
    label.backgroundColor = [UIColor yellowColor];

    // 添加到控制器的view中
    [self.view addSubview:label];  //添加进去了
    self.label = label;
}

- (IBAction)bounds {
    // 改变尺寸  iOS9以后, 中心点不变,向四周延伸
    self.label.bounds = CGRectMake(30, 30, 200, 120);
}

- (IBAction)center {
   // 改变位置
   // self.label.center = CGPointMake(100, 100);

    // 显示在最中间
    self.label.center = CGPointMake(self.view.frame.size.width * 0.5, self.view.frame.size.height * 0.5);

}

- (IBAction)changeFrame {
    // 方式1
//    self.label.frame = CGRectMake(200, 100, 100, 60);

    // 方式2
    self.label.frame = (CGRect){{100, 100}, {100, 100}};

    // 方式3
    // 结构体是值传递,不是地址传递
//    self.label.frame.size.width += 100;
    CGRect frame = self.label.frame;
//    frame.origin.x -= 100; // 改变x值
//    frame.origin.y += 100; // 改变y值
//    frame.size.width += 50; // 改变宽度
    frame.size.height += 100; // 改变高度
    self.label.frame = frame;

}

@end
时间: 2024-10-07 23:55:39

ios4--UIView的常见属性(尺寸和位置)的相关文章

UIView的常见属性和方法

- (void)viewDidLoad { [super viewDidLoad]; // 临时View UIView *temp = [[UIView alloc] init]; temp.frame = CGRectMake(0, 0, 100, 100); [self.view addSubview:temp]; //UIView的常见属性 //1. 获得自己的父控件 [temp superview]; //2. 获得自己所有的子控件对象 [temp subviews]; //3. 控件的

【UIKit】UIView的常见属性

1.superview 获得自己的父控件对象 @property(nonatomic,readonly)UIView *superview 2.subviews 获得自己的所有子控件对象 @property(nonatomic,readonly,copy)NSArray *subviews; int count=self.view.subviews.count; NSLog(@"控件的个数有%d",count); 3.tag 控件的ID\标志,父控件可以通过tag来找到相应的子控件 @

iOS基础--UIView的常见属性

UIView的常见属性以及方法 @property(nonatomic,readonly) UIView *superview; // 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArry *subviews; // 获得自己的所有子控件对象 @property(nonatomic) NSInterger tag; // 控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffineTra

iOS开发之UIView的常见属性

1.所有控件都继承自UIView,UIView的常见属性如下: @property(nonatomic,readonly) UIView *superview;获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray *subviews;获得自己的所有子控件对象 @property(nonatomic) NSInteger tag;控件的ID\标识,父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffine

UIView的常见属性

@property(nonatomic,readonly) UIView *superview; 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray *subviews; 获得自己的所有子控件对象 @property(nonatomic) NSInteger tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffineTransform transform; 控件的形变属性

UIView常见属性详解

转载学习自http://www.cnblogs.com/hukezhu/p/4499994.html 上篇大体介绍了一些空间的常见属性,本篇主要介绍一下UIVIew的常见属性. 首先引入上一篇介绍的UIView的常见属性: //控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点) @property(nonatomic) CGRect frame; //控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x\y一般为0) @property(nonatomic)

UIView常见属性总结

一 UIVIew 常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点 (以父控件的左上角为原点(0,0)) 3.bounds 位置和尺寸(以自己的左上角为原点 (0,0)) 4.transform 形变属性(缩放,旋转) 5.backgroundColor 背景颜色 6.tag 标识(父控件可以根据这个标识找到对应的子控件,同一个父控件中的子控件不要一样) 7. hidden 设置是否要隐藏 8.alpha 透明度(0~1); 9.opaque 不透

01-UIView的常见属性

一.  UIView的常见属性 1.     superview @property(nonatomic,readonly) UIView *superview; 获得自己的父控件对象 2.     subviews @property(nonatomic,readonly,copy) NSArray *subviews; 获得自己的所有子控件对象 3.     tag @property(nonatomic) NSInteger tag; 控件的ID\标识,父控件可以通过tag来找到对应的子控

UI控件的常见属性

UIView的常见属性: //获得自己的父控件对象 @property(nonatomic,readonly) UIView *superview; //获得自己的所有子控件对象 @property(nonatomic,readonly,copy) NSArray *subviews; //控件的ID\标识,父控件可以通过tag来找到对应的子控件 @property(nonatomic) NSInteger tag; //控件的形变属性(可以设置旋转角度.比例缩放.平移等属性 @property