• UI1_UIButton


    //
    //  AppDelegate.m
    //  UI1_UIButton
    //
    //  Created by zhangxueming on 15/6/30.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "AppDelegate.h"
    #import "MyClass.h"
    
    @interface AppDelegate ()
    {
        MyClass *_myClass;
    }
    
    @end
    
    @implementation AppDelegate
    
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        //UIButton
        //按钮
        //通过工厂方法创建Button对象
    //    UIButtonTypeCustom 自定义类型
    //    UIButtonTypeSystem 系统类型 //ios7之后没有圆角类型的button
    //    UIButtonTypeDetailDisclosure//详情按钮
    //    UIButtonTypeInfoLight  //信息按钮有一个浅色的背景
    //    UIButtonTypeInfoDark   //信息按钮有一个深色的背景
    //    UIButtonTypeContactAdd //加号按钮
    
        UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeSystem];
        btn1.frame = CGRectMake(20, 100, self.window.frame.size.width-40, 50);
        //设置button的背景颜色
        btn1.backgroundColor = [UIColor redColor];
        //设置button的标题
        [btn1 setTitle:@"按钮一" forState:UIControlStateNormal];
        //UIControlStateHighlighted //高亮状态
        //设置高亮状态的标题
        [btn1 setTitle:@"按钮一被点击" forState:UIControlStateHighlighted];
        
        //设置按钮标题颜色
        [btn1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        [btn1 setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
        //修改标题字体大小
        btn1.titleLabel.font = [UIFont systemFontOfSize:30];
        //在高亮状态下显示触摸亮点
        btn1.showsTouchWhenHighlighted = YES;
        btn1.tag = 201;
        [btn1 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
        
        [self.window addSubview:btn1];
        
        UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeSystem];
        btn2.frame = CGRectMake(20, 200, self.window.frame.size.width-40, 50);
        btn2.backgroundColor = [UIColor blueColor];
        [btn2 setTitle:@"按钮二" forState:UIControlStateNormal];
        [btn2 setTitle:@"按钮二被点击" forState:UIControlStateHighlighted];
    
        [btn2 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
        [btn2 setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];
        //设置button tag属性值
        btn2.tag  = 202;
        //按钮添加点击事件
        //第一参数:target  --- 执行对象
        //第二个参数: selector --- 对象中的方法
        //第三个参数: event --- 触发事件
        [btn2 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
    //    _myClass = [[MyClass alloc] init];
    //    [btn2 addTarget:_myClass action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
        
        [self.window addSubview:btn2];
        
        UIButton *btn3 = [UIButton buttonWithType:UIButtonTypeContactAdd];
        btn3.frame = CGRectMake(20, 300, self.window.frame.size.width-40, 50);
        btn3.backgroundColor = [UIColor cyanColor];
        btn3.tag = 203;
        [btn3 setTitle:@"按钮三" forState:UIControlStateNormal];
        [btn3 setTitle:@"按钮三被点击" forState:UIControlStateHighlighted];
        [btn3 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
        [self.window addSubview:btn3];
        
        //自定义按钮
        UIButton *customBtn = [UIButton buttonWithType:UIButtonTypeCustom];
        customBtn.frame = CGRectMake(20, 400, self.window.frame.size.width-40, 50);
        customBtn.backgroundColor = [UIColor yellowColor];
        [customBtn setTitle:@"自定义按钮" forState:UIControlStateNormal];
        [customBtn setTitle:@"自定义按钮被点击" forState:UIControlStateHighlighted];
        [customBtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
        [customBtn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
        [customBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
        
        //设置图片
        //设置标题图片
        [customBtn setImage:[UIImage imageNamed:@"front.png"] forState:UIControlStateNormal];
        //设置背景图片
        //设置了背景图片后, 再设置背景颜色不管用
        [customBtn setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
        customBtn.tag = 204;
        //设置是否高亮状态下,背景图片变暗
        customBtn.adjustsImageWhenHighlighted = YES;
        
        NSLog(@"currentTitle = %@", customBtn.currentTitle);
        
        [self.window addSubview:customBtn];
        
        
        //创建圆角btn
        UIButton *roundBtn = [UIButton buttonWithType:UIButtonTypeSystem];
        roundBtn.frame = CGRectMake(100, 500, self.window.frame.size.width-200,50);
        roundBtn.layer.cornerRadius = 15;
        roundBtn.backgroundColor = [UIColor purpleColor];
        [self.window addSubview:roundBtn];
        
        self.window.rootViewController = nil;
        self.window.backgroundColor = [UIColor whiteColor];
        return YES;
    }
    
    - (void)btnClicked:(UIButton *)btn
    {
       // NSLog(@"----按钮被点击-----");
        if(btn.tag==201)
        {
            NSLog(@"按钮一被点击");
        }
        else if(btn.tag ==202)
        {
            NSLog(@"按钮二被点击");
        }
        else if (btn.tag==203)
        {
            NSLog(@"按钮三被点击");
        }
        else if(btn.tag == 204)
        {
            NSLog(@"自定义按钮被点击");
            NSLog(@"currentTitle = %@", btn.currentTitle);
        }
    }
    
    //
    //  MyClass.h
    //  UI1_UIButton
    //
    //  Created by zhangxueming on 15/6/30.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface MyClass : NSObject
    
    - (void)btnClicked;
    
    @end
    
    
    //
    //  MyClass.m
    //  UI1_UIButton
    //
    //  Created by zhangxueming on 15/6/30.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "MyClass.h"
    
    @implementation MyClass
    
    - (void)btnClicked
    {
        NSLog(@"MyClass 按钮被点击");
    }
    
    @end
  • 相关阅读:
    Python 基础之 线程与进程
    python 基础之 模块
    Python 基础之socket编程(三)
    Python 基础之socket编程(二)
    Python全栈开发之11、进程和线程
    用 Python实现一个ftp+CRT(不用ftplib)
    Python全栈开发之10、网络编程
    Python全栈开发之9、面向对象、元类以及单例
    Python全栈开发之8、装饰器详解
    用python实现一个无界面的2048
  • 原文地址:https://www.cnblogs.com/0515offer/p/4638334.html
Copyright © 2020-2023  润新知