IOS-OC-基本控件之UIButton

UIButton

IOS开发中必不可少的基本控件,本文主要是列出常用的属性及方法(注XCode版本为7.2)

1.设置按钮的类型

+ (instancetype)buttonWithType:(UIButtonType)buttonType;

// 这是一个类方法,直接返回的就是一个UIButton的对象

语句: UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];

参数为枚举类型,分别代表

UIButtonTypeCustom ,  // 自定义类型

如图:

UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0),  //NS_ENUM_AVAILABLE_IOS(7_0),表示在IOS7.0之后才可以用,系统默认类型

如图:

UIButtonTypeDetailDisclosure,//就当解释说明吧

如图:

UIButtonTypeInfoLight,//亮色感叹号

如图:

UIButtonTypeInfoDark,//暗色感叹号

如图:

UIButtonTypeContactAdd,//加号

如图:

UIButtonTypeRoundedRect = UIButtonTypeSystem//系统类型

如图:

2.设置标题

- (void)setTitle:(nullable NSString *)title forState:(UIControlState)state;

语句:[btn setTitle:@"hello,world" forState:UIControlStateNormal];

//这是一个对象方法,用来设置按钮上显示的字体,第一个参数是设置现实的内容,第二个参数就是按钮的状态,也是一个枚举类型,分别有

UIControlStateNormal//无状态,就当做系统默认状态

如图:

UIControlStateHighlighted//高亮状态,一般是当用户点击时才用的,用于区分是否点击

如图:这是点击时出现的,手指一松状态就会消失,文字就会消失

UIControlStateDisabled//禁用状态,必须禁用才可以即设置

btn.enabled=NO;,不设置无效

如图:

UIControlStateFocused NS_ENUM_AVAILABLE_IOS(9_0)//这个是IOS9之后才有的

UIControlStateApplication//当应用程序标志时

UIControlStateReserved//内部预留不用管

3.设置背景颜色

属性backgroundColor

btn.backgroundColor=[UIColor redColor];

4.设置图片

按钮有两个地方可以设置图片,一是直接把按钮设置成图片就不会显示标题,二是背景图片可以显示标题。

直接把按钮设置成图片,还有当前的状态

- (void)setImage:(nullable UIImage *)image forState:(UIControlState)state;

背景图片也必须设置一个状态,不同的状态可以对应不同的背景图片

- (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state

5.设置字体大小

btn.titleLabel.font=[UIFont systemFontOfSize:20];

6.设置字体颜色

[btn setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];

8.设置圆角

//当数值为按钮长或宽的一般时,为圆形,

btn.layer.cornerRadius=50;

如图:

时间: 2024-10-04 03:40:24

IOS-OC-基本控件之UIButton的相关文章

IOS开发 UIView控件

1.万物皆对象 2.LBS:基于位置的服务(热门) 3.在启动XCODE创建项目的时候最好勾选 git 4.在SB界面中更改UILabel 之类的控件里面的内容,控件的frame会随着内容的大小而改变,但是在右侧的属性栏里面更改则不会影响frame 5.IBAction:SB界面原来叫Interface Builder 缩写为IB, 6.M_PI_4  代表45°  以此类推 // OC语法规定:不允许直接修改 某个对象中结构体属性的成员 ? 1 2 3 4 5 6 7 8 // 1.先取出fr

无比迅速敏捷地开发IOS超精美控件

目录 前言 设计 编码 PaintCode 前言 自从人生第一篇博客<IOS中的预编译指令的初步探究>问世以来 浏览量竟然达到了360多,(路过的大神勿笑!)这些浏览量使我兴奋异常但又令我黯然神伤,为何我会眼里常含泪水?因为国人伸手党达90%!!!区区只有可怜的三个评论,可怜的三个评论~ 没有鼓励~ 没有鲜花~ 也没有谩骂~ 但是我不哭 因为贱人会笑!我深信: 一日伸手党,bug终身随! 好久没打篮球了,“教练,我想打篮球”. 这次的东西标题为<无比迅速敏捷地开发IOS超精美控件>

前端心得---仿IOS拾取器控件(转轮控件)

希望做一个类似IOS拾取器的控件,在IOS上该控件的效果是这样的:,我也把该效果称之为为轮子效果. 要实现这个效果,能够用到的技术点非常简单,无非是transform的translate3d和rotate,不过要想很好的实现,还要建立一个精确的数学模型,来解决如何[摆放]的问题.特别是这个效果不是静态的,需要满足鼠标滑动的时,这个轮子要转起来,这就需要仔细思索了.当然,在最开始重点还是要搞清楚自变量是什么.因变量是什么.它们之间的关系是什么以及该需求的一些性质.找到了好的性质,可以减轻工作量,并

ios UILabel(label控件)的详细使用及特殊效果

UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 75, 40)];   //声明UIlbel并指定其位置和长宽 label.backgroundColor = [UIColorclearColor];   //设置label的背景色,这里设置为透明色. label.font = [UIFont fontWithName:@"Helvetica-Bold" size:13];   //设置label的字体和字

ios ios7 取消控件往上移

//判断是否为ios7 取消控件往上移 if ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0) { self.edgesForExtendedLayout = UIRectEdgeNone; } ios ios7 取消控件往上移

IOS UIStepper(步进控件)使用总结

IOS中步进控件的简单使用 初始化控件 UIStepper * step = [[UIStepper alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 设置控制器值是否连续触发变化 @property(nonatomic,getter=isContinuous) BOOL continuous; 若设置为YES,则长按会连续触发变化,若设置为NO,只有在按击结束后,才会触发. 设置长按是否一直触发变化 @property(nonatomic

iOS UI基础控件之UIView 详解

UIView 简介 什么是UIView UIView是窗口上的一块区域,是iOS中所有控件的基类,我们在app中所有能看见的都是直接或间接继承与UIView的.我们把UIView叫做视图. UIView的作用 负责内部区域的内容渲染. 负责内部区域的触摸事件. 管理本身的所有子视图. 处理基本的动画. UIView创建与使用 创建UIView //通过frame创建View UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100,

iOS开发基础----OC/UI控件

1. 前缀-> 只是代码组合之后,用来区分谁写的代码 2. 工具包frameworks 总共4个工具包,前3个是经常用的,最后一个是测试用的. 3. iphone 6 的SDK 是建立在 ios 8.0以上的 4.ios的界面虽然发生了改变,但还是从main.m中执行的,只是main.m没有放在导航区,而是放在Supporting Files 分组中.注意不是文件夹,是分组. main.m里有这个 return UIApplicationMain(argc, argv, nil, NSStrin

iOS开发之代码创建常用控件(UIButton、UILabel)的思路

代码创建按钮UIButton: (一)基本设置 //创建中间“+”按钮 UIButton *addBtn = [[UIButton alloc] init]; //设置默认背景图片 [addBtn setBackgroundImage:[UIImage imageNamed:@"AddButtonIcon"] forState:UIControlStateNormal]; //设置按下时背景图片 [addBtn setBackgroundImage:[UIImage imageName

IOS(一) 基础控件的介绍以及使用

IOS的界面的制作,相对于Android来说 简洁了很多,虽然创建布局的方式都是两种(代码创建.布局文件) 但是Android中的xml布局文件在某些方面也属于代码创建,因为自己使用到得每一个属性 都需要记忆属性名,然后利用快捷键的方式来进行引入 ,例如 @android: ...的方式导出,如果自身不知道该用什么方法,在设计界面的时候很难达到自己想要的结果 而IOS的布局文件,所有的属性均在xcode的属性栏中,只需要根据自己的需要进行修改,即可 例如一个基本的TextView: 2.采用MV