//UIButton的基本属性

_btn = [UIButton buttonWithType:UIButtonTypeCustom];

_btn.frame = CGRectMake(0, 200, 90, 90);

_btn.backgroundColor = [UIColor redColor];

_btn.tag = 100;

[_btn setTitle:@"我爱你" forState:UIControlStateNormal ];

[_btn setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal ];

[_btn addTarget:self action:@selector(btnClick:) forControlEvents: UIControlEventTouchUpInside];

//设置button的圆角、边框

_btn.layer.cornerRadius  =10;

_btn.layer.borderWidth = 5.0;

_btn.layer.borderColor = [UIColor blueColor].CGColor;

//设置button标签文字的颜色

[_btn setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal];

//标签文字的字体

[_btn.titleLabel setFont:[UIFont systemFontOfSize:28]];

_btn.tag = 101;

[self.view addSubview:_btn];

UIButton*bnt = [UIButton buttonWithType:UIButtonTypeSystem];

bnt.frame = CGRectMake(60, 300, 80, 80);

//button的颜色

bnt.backgroundColor = [UIColor grayColor];

bnt.layer.cornerRadius = 40;

bnt.layer.borderColor = [UIColor redColor].CGColor;

bnt.layer.borderWidth  = 5.0;

[bnt setTitle:@"mapanguan" forState:UIControlStateNormal ];

[bnt setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal ];

[bnt.titleLabel setFont:[UIFont systemFontOfSize:20]];

bnt.tag = 102;

//添加点击事件

[bnt addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchDragOutside];

[self.view addSubview:bnt];

}

-(void)btnClick:(UIButton*)btn{

if (101 == _btn.tag) {

NSLog(@"按钮被点击了");

//点击显示随机颜色(需先定义)

int index = arc4random()%[self.colors count];

self.btn.backgroundColor = self.colors[index];

}

}

iOS笔记之UIKit_UIButton的更多相关文章

  1. 荼菜的iOS笔记--UIView的几个Block动画

    前言:我的第一篇文章荼菜的iOS笔记–Core Animation 核心动画算是比较详细讲了核心动画的用法,但是如你上篇看到的,有时我们只是想实现一些很小的动画,这时再用coreAnimation就会 ...

  2. IOS笔记 1

    < ![CDATA[ 笔记 UIWindows 与UIView的关系iOS的坐标系统视图层次结构视图坐标(Frame和Bounds区别)UIView的常用属性和方法坐标系统的变换UIView内容 ...

  3. 【转】iOS笔记-自定义控件(OC)

    原文网址:http://www.jianshu.com/p/f23862eb7b8a 导读: iOS开发中,很多时候系统提供的控件并不能很好的满足我们的需求,因此,自定义控件便成为搭建UI界面中必不可 ...

  4. iOS笔记———数据存储

    应用沙盒:应用文件系统的根目录,每个应用都有独自的沙盒相互:在xcode中可以用NSHomeDirectory()函数,打印当前应用的沙盒根路径. 应用程序包:包含了所有资源文件和执行文件; * Do ...

  5. Xamarin开发IOS笔记:切换输入法时输入框被遮住

    在进行IOS开发的过程中,出现类似微信朋友圈的交互界面,当用户遇到感兴趣的内容可以进行评论.为了方便评论输入,当出现评论输入框的时候自动将评论输入框移动至键盘的上方,这样方便边输入边查看. 当用户隐藏 ...

  6. 【IOS笔记】Delegation

    Delegation Delegation is a simple and powerful pattern in which one object in a program acts on beha ...

  7. 【IOS笔记】Event Delivery: The Responder Chain

    Event Delivery: The Responder Chain  事件分发--响应链 When you design your app, it’s likely that you want t ...

  8. 【IOS笔记】Gesture Recognizers

    Gesture Recognizers Gesture recognizers convert low-level event handling code into higher-level acti ...

  9. 【IOS笔记】About Events in iOS

    About Events in iOS Users manipulate their iOS devices in a number of ways, such as touching the scr ...

随机推荐

  1. linux 使用笔记1

    Zox's code life 人生就是不停的战斗! xxx is not in the sudoers file.This incident will be reported.的解决方法 1.切换到 ...

  2. Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

    最近在Tomcat上配置一个项目,在点击一个按钮,下载一个文件的时候,老是会报上面的错误.试了很多方法,如对server.xml文件中,增加MaxHttpHeaderSize的大小,改端口,改Tomc ...

  3. python基础易错题

    1.以下代码输入什么: class Person: a = 1 def __init__(self): pass def getAge(self): print(__name__) p = Perso ...

  4. Luogu 1169 [ZJOI2007]棋盘制作 - 动态规划+单调栈

    Description 给一个01矩阵, 求出最大的01交错的正方形和最大的01交错的矩阵 Solution 用动态规划求出最大的正方形, 用单调栈求出最大的矩阵. 在这里仅介绍求出最大正方形(求最大 ...

  5. Data Dictionary 数据字典

    数据字典是一种通用的程序设计方法.可以认为,不论什么程序,都是为了处理一定的主体,这里的主体可能是人员.商品(超子).网页.接口.数据库表.甚至需求分析等等.当主体有很多的属性,每种属性有很多的取值, ...

  6. 【Selenium】通过xpath定位svg元素

    SVG 意为可缩放矢量图形(Scalable Vector Graphics)定位svg元素要用xpath的name()函数,比如//svg/line[2],要用//*[name()='svg']/* ...

  7. zz Alex's BLOG 串口连接

    using System; using System.Collections.Generic;using System.ComponentModel;using System.Data;using S ...

  8. nginx自旋锁

    #include <stdio.h> #include <stdint.h> #include <unistd.h> /* typedef unsigned lon ...

  9. SpringMVC学习笔记:表单提交 参数的接收

    SpringMVC可以接收原生form表单和json格式数据 有一个名为Book的model,其中的属性如下: 字符串类型的name,数字类型的price,数组类型的cover,集合类型的author ...

  10. 【NIFI】 开发自定义Nifi Processor

    本例需要基础知识:[NIFI] Apache NiFI 安装及简单的使用 Nifi不光可以使用自带的Processor,还可以自定义Processor.本例简单介绍开发一个Processor 开发 1 ...