ios3--UIView的常见方法

//
//  ViewController.m
//  07-UIView的常见方法
//

#import "ViewController.h"

@interface ViewController ()
// 红色的view,通过连线,连线就是把oc代码和UI绑定了。
@property (weak, nonatomic) IBOutlet UIView *redView;

/** 红色的view  */
@property (nonatomic, weak) UIView *redView1;

@property (weak, nonatomic) IBOutlet UIButton *btn1;//这些控件不会死,所以可以用weak,
@property (weak, nonatomic) IBOutlet UIButton *btn2;
@property (weak, nonatomic) IBOutlet UIButton *btn3;

@end

/**
 *  尽量少使用tag:
    1> tag的效率非常差
    2> tag使用多了,容易乱
 */
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // 根据tag拿到对应的view
    UIView *redView = [self.view viewWithTag:1];
    self.redView = redView;

   // 1.1 创建UISwitch对象
    UISwitch *sw = [[UISwitch alloc] init];

   // 1.2 加到控制器的view中
    [self.view addSubview:sw];

    // 1.3 创建UISwitch对象
    UISwitch *sw1 = [[UISwitch alloc] init];

    // 1.4 加到红色的view
    [redView addSubview:sw1];

    // 1.5 创建一个选项卡对象
    UISegmentedControl *sg = [[UISegmentedControl alloc] initWithItems:@[@"哈哈哈", @"??", @"嘻嘻"]];
    // 1.6 加到红色的view
    [redView addSubview:sg];

    // 1.7 移除
//  [sg removeFromSuperview];
//  [self.redView removeFromSuperview];
//  [sw removeFromSuperview];
    [self.view removeFromSuperview];// 这里移除不了

}

#pragma mark - 伪代码---viewWithTag,所以通过tag效率很差
/*
- (UIView *)viewWithTag: (NSInteger)tag{
    if (self.tag == tag) return self;
    for (UIView *subView in self.subviews) {
        if (subView.tag == tag)  return subView;
        // 继续递归遍历
        // ..
    }
}*/

// 只要控件有父控件,就一定能够移除
- (void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
//    [self.view removeFromSuperview];  这里可以移除控制器的view,
}

- (IBAction)remove {
    [self.redView removeFromSuperview];
}

- (IBAction)clickBtn:(UIButton *)button { //连线就是把方法和控件连接起来了。
    // 做私人的事情

    if (button == self.btn1) {
        NSLog(@"点击了按钮1");
    }else if (button == self.btn2) {
        NSLog(@"点击了按钮2");
    }else{
        NSLog(@"点击了按钮3");
    }

    switch (button.tag) {
        case 3:
            NSLog(@"点击了按钮1");
            break;
        case 4:
            NSLog(@"点击了按钮2");
            break;
        case 5:
            NSLog(@"点击了按钮3");
            break;
        default:
            break;
    }

    // 做公共的事情
    NSLog(@"做公共的事情");
}

@end
时间: 2024-10-26 04:05:58

ios3--UIView的常见方法的相关文章

storyboard文件的认识及UIView的常见方法

storyboard 是一个文件 作用:描述软件界面 程序启动的简单过程 程序一启动,就会加载Main.storyboard文件 会创建箭头所指的控制器,并且显示控制器所管理的软件界面 配置程序一启动就会加载的storyboard文件 界面中的每一个元素都是对象 //IBOutlet //1.是一个关键字 //2.没有实际意义 //3.修饰属性 拖线 @property (nonatomic, strong) IBOutlet UILabel *myColor; //IBAction //1.是

UIView的常见方法

- (void)addSubview:(UIView *)view; 添加一个子控件view - (void)removeFromSuperview; 将自己从父控件中移除 - (UIView *)viewWithTag:(NSInteger)tag; 根据一个tag标识找出对应的控件(一般都是子控件)

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. 控件的

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

Xcode--随机数和UIView常见方法

一.类扩展(class extension,匿名分类) 1.格式 @Interface 类名() { //成员变量... } //方法声明... @end 2.作用 1>写在.m文件中 2>一般用来扩充私有成员变量.@property属性.方法等 二.随机数生成 1.arc4random() 会生成任意正整数和0 2.arc4random_uniform(100) 会生成0-99的整数(包括0和99) 三.UIView常见方法 1.addSubview:(UIView *)child 添加子控

iOS基础--UIView的常见属性

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

Swift UIView 常用添加方法

Swift 添加UIView有几种常见方法 func insertSubview(view: UIView, atIndex index: Int) func addSubview(view: UIView) func insertSubview(view: UIView, belowSubview siblingSubview: UIView) func insertSubview(view: UIView, aboveSubview siblingSubview: UIView) 首先 ad

php学习笔记(JS中的常见方法)

JS中的常见方法: 1.日期时间函数(需要用变量调用): var b = new Date(); //获取当前时间 b.getTime() //获取时间戳 b.getFullYear() //获取年份 b.getMonth()+1; //获取月份 b.getDate() //获取天 b.getHours() //获取小时 b.getMinutes() //获取分钟 b.getSeconds() //获取秒数 b.getDay() //获取星期几 b.getMilliseconds() //获取毫

window对象中的常见方法

<body><!-- window对象中的常见方法--><script type="text/javascript"> var timeid; function windowMethodDemo(){ //var b = confirm("你真的确定点击吗?"); //alert("b="+b); //setTimeout("alert('time run')",40); timeid=se