Xcode UIView 中的Button 控件的属性和基本用法
//第一种创建UIButton的方法
//initWhitFrame:
UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(110, 100, 100, 30)];
button.backgroundColor = [UIColor redColor];
button.titleLabel.font = [UIFont systemFontOfSize:19.0];//设置按钮的文字大小
button.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;//设置按钮文字的位置(默认为居中)
button.contentEdgeInsets = UIEdgeInsetsMake(0, 20, 0, 0);//字体靠左或右时与边缘的距离
[button setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal];//设置按钮文字的颜色
[button setTitle:@"LYD" forState:UIControlStateNormal];
[self.window addSubview:button];
[button release];
//第二种创建按钮的方法
//buttonWithType
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
button1.layer.cornerRadius = 10.0;
//UIButtonTypeInfoLight 微件(widget)使用的蓝色小圆圈信息按钮,可以放在任何文字旁边
//UIButtonTypeRoundedRect 圆角矩形
//UIButtonTypeInfoDark 白色背景下使用的深色圆圈信息按钮
//UIButtonTypeContactAdd 圆圈中一个加号的信息按钮
//UIButtonTypeDetailDisclosure 蓝色的披露按钮,可放在任何文字旁
CGRect RECT = CGRectMake(110, 100, 30, 30);
button1.frame = RECT;
/*//button1.selected = YES;
//button1.enabled = NO;
//设置标题,状态正常
[button1 setTitle:@"normal" forState:UIControlStateNormal];
//设置标题,状态高亮
[button1 setTitle:@"highlighted" forState:UIControlStateHighlighted];
//设置标题,状态禁用
[button1 setTitle:@"disabled" forState:UIControlStateDisabled];
//设置标题,状态选中
[button1 setTitle:@"selected" forState:UIControlStateSelected];*/
//设置背景图片
[button1 setBackgroundImage:[UIImage imageNamed:@"button_white"] forState:UIControlStateNormal];
[button1 setBackgroundImage:[UIImage imageNamed:@"button_red"] forState:UIControlStateSelected];
//设置图片
// [button1 setImage:[UIImage imageNamed:@"button_white"] forState:UIControlStateNormal];
// [button1 setImage:[UIImage imageNamed:@"button_red"] forState:UIControlStateSelected];
//添加事件
//用户控件之内触摸抬按下时
[button1 addTarget:self action:@selector(touchInSide:) forControlEvents:UIControlEventTouchUpInside];
//当用户按下的时候触发
//[button1 addTarget:self action:@selector(touchDown) forControlEvents:UIControlEventTouchDown];
//当用户在触摸控件后在控件之外拖拖动时
//[button1 addTarget:self action:@selector(dragOutside) forControlEvents:UIControlEventTouchDragOutside];
// 当用户在触摸控件后在控件之内拖拖动时
//[button1 addTarget:self action:@selector(dragInside) forControlEvents:UIControlEventTouchDragInside];
//用户控件之外触摸抬按下时
//[button1 addTarget:self action:@selector(outside) forControlEvents:UIControlEventTouchUpOutside];
//触摸控件往外拖时
[button1 addTarget:self action:@selector(dragExit) forControlEvents:UIControlEventTouchDragExit];
//触摸控件往内拖时
[button1 addTarget:self action:@selector(dragEnter) forControlEvents:UIControlEventTouchDragEnter];
//多次触摸控件时触发
[button1 addTarget:self action:@selector(repeat) forControlEvents:UIControlEventTouchDownRepeat];
button1.backgroundColor = [UIColor whiteColor];
button1.titleLabel.font = [UIFont systemFontOfSize:18.0];
[button1 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
//button1.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
//button1.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
self.window.backgroundColor = [UIColor purpleColor];
[self.window addSubview:button];
Xcode UIView 中的Button 控件的属性和基本用法的更多相关文章
- [原创]在Framelayout中放置button控件出现的覆盖问题
android Framelayout(帧布局)是很常用的布局,主要用来处理需要多个view叠加显示的情况. 然而在使用中,我发现Framelayout中的Button控件,会挡住所有其他控件,而不论 ...
- listView中的button控件获取item的索引
在listview中的listitem设置事件响应,如果listitem中有button控件,这时候listitem就不会捕获到点击事件,而默认的是listitem中的button会捕获点击事件.那么 ...
- Android-TextView 控件常用属性以及基本用法
github地址:https://github.com/1165863642/TextViewDemo 前言 这是我第一次写博客,第一次的笔记,不足之处多谅解.开门见山,这一篇博客主要讲一下在Andr ...
- ios开发中button控件的属性及常见问题
最为最基本的控件,我们必须对button的每个常用属性都熟练应用: 1,使用之前,必须对按钮进行定义,为乐规范,在@interface ViewController (){}中进行定义,先定义后使用. ...
- listView中的button控件获取索引
1.在listitem中初始化button的时候,给该button添加一个setTag方法,将此时的索引值传进去,然后在button的onclick事件中调用view的getTag方法,即可将list ...
- sp.net2.0中的新增控件BulletedList的一些高级用法
asp.net2.0新增了一个BulletedList控件,通过它可以以列表形式显示数据,而不必再用Repeater,Datalist等实现相同的效果.今天做程序的时候正好用到了这个控件,就把它的一些 ...
- 009. C#中的WebBrowser控件的属性、方法及操作演示代码(转)
本文转自 http://www.open-open.com/code/view/1430559996802 0.常用方法 Navigate(string urlString):浏览urlString表 ...
- 【深入篇】Andorid中常用的控件及属性
TextView android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/al ...
- Android关于ListView中item与控件抢夺焦点的那些事
在开发中,listview可以说是我们使用最频繁的控件之一了,但是关于listview的各种问题也是很多.当我们使用自定义布局的Listview的时候,如果在item的布局文件里面存在Button或者 ...
随机推荐
- Asp.Net - 8.多线程
8.1 概念 进程(Process):是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非利用分布式计算方式),一个 ...
- 公众号开发——测试工具【ngrok】
工具下载:ngrok 目录清单: ngrok.exe ngrok.cfg run.bat 点击bat启动. 可修改域名,右键bat文件修改. 成功效果图: 注:80端口被占用了怎么办? —— ...
- How many Fibs?【sudt 2321】【大数的加法及其比较】
How many Fibs? Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 Recall the definition of t ...
- android开子线程避免出现main错误
Runnable SonThread=new Runnable() { @Override public void run() { // TODO Auto-generated method stub ...
- winows下使用ssh服务远程登录vbox中的虚拟机
1.到http://www.putty.org/下载并安装SSH客户端 2.查看是否安装ssh服务 在ubuntu终端命令界面键入: #ssh localhost 如果出现下面提示则表示还没有安装: ...
- PAT A 1014. Waiting in Line (30)【队列模拟】
题目:https://www.patest.cn/contests/pat-a-practise/1014 思路: 直接模拟类的题. 线内的各个窗口各为一个队,线外的为一个,按时间模拟出队.入队. 注 ...
- java thread run and start
在java中继承Thread,线程启动有两中方法:start()和run().下面简单介绍一下两者的区别. start():启动一个线程,此时线程处于就绪状态,然后调用Thread对象的run()方法 ...
- codeforces724-B. Batch Sort
想着想着就忘了有什么问题没解决,坑啊 一开始读错题意了,而且一着急写了两大段差不多的代码,冗余度啊,不说了.. 显然的一点,给的数据是绝对离散的,每行都是1~m的排列 难点一.如何移动能使未排序的数组 ...
- AS项目转到eclipse中方法
手工改,1.在eclipse 上新建一个空的项目;2.点击android studio 中的android 视图, a.替换as 中的AndroidManifest.xml -> ...
- loadrunner生成随机数
loadrunner生成随机数一: 对网站注册进行压力测试时,需要对注册的用户名进行参数化,因为可以会用到大量的测试数据,所以选择通过生成随机数来进行参数化.最开始用loadrunner自带的参数随机 ...