UIButton 头文件常见属性和方法
UIButton头文件常见属性
1、属性
contentEdgeInsets
: default is UIEdgeInsetsZero.设置内容四边距,默认边距为0
@property(nonatomic) UIEdgeInsets contentEdgeInsets
titleEdgeInsets
: default is UIEdgeInsetsZero,文字内边距。默认边距为0.
@property(nonatomic) UIEdgeInsets titleEdgeInsets;
reversesTitleShadowWhenHighlighted
: default is NO. if YES, shadow reverses to shift between engrave and emboss appearance。默认状态是 NO,按钮高亮时,阴影出现在相反位置。
@property(nonatomic) BOOL reversesTitleShadowWhenHighlighted;
imageEdgeInsets
: default is UIEdgeInsetsZero。图片内边距,默认边距为0;
@property(nonatomic) UIEdgeInsets imageEdgeInsets;
adjustsImageWhenHighlighted
: default is YES. if YES, image is drawn darker when highlighted(pressed),当按钮高亮时是否调整图片。默认是 YES
@property(nonatomic) BOOL adjustsImageWhenHighlighted;
adjustsImageWhenDisabled
:default is YES. if YES, image is drawn lighter when disabled.默认是 yes,如果是 YES,图形绘制较轻时禁用
@property(nonatomic) BOOL adjustsImageWhenDisabled;
showsTouchWhenHighlighted
:default is NO. if YES, show a simple feedback (currently a glow) while highlighted。默认是 NO,如果是 YES,在高亮期间显示一个简单的反馈(当前发光).如果没有高亮状态,不做任何反馈。
@property(nonatomic) BOOL showsTouchWhenHighlighted;
tintColor
: The tintColor is inherited through the superview hierarchy. See UIView for more information.
这个属性是从 UIView 继承过来的,更多解释信息见 UIView.该属性不应用于UIButtonTypeCustom.,如果Custom 类型的按钮需要使用该属性,应该重写该属性的 set方法。
@property(null_resettable, nonatomic,strong) UIColor *tintColor
buttonType
:按钮样式属性,取值枚举类型
@property(nonatomic,readonly) UIButtonType buttonType;
currentTitle
:normal/highlighted/selected/disabled. can return nil。获取当前的文本。
@property(nullable, nonatomic,readonly,strong) NSString *currentTitle;
currentTitleColor
:normal/highlighted/selected/disabled. always returns non-nil. default is white(1,1)。当前文本颜色,默认白色。
@property(nonatomic,readonly,strong) UIColor *currentTitleColor;
currentTitleShadowColor
:normal/highlighted/selected/disabled.当前状态下的文本阴影颜色
@property(nullable, nonatomic,readonly,strong) UIColor *currentTitleShadowColor;
currentImage
:normal/highlighted/selected/disabled. can return nil。当前状态下的图片。
@property(nullable, nonatomic,readonly,strong) UIImage *currentImage;
currentBackgroundImage
:normal/highlighted/selected/disabled. can return nil。当前状态下的背景图片
@property(nullable, nonatomic,readonly,strong) UIImage *currentBackgroundImage;
currentAttributedTitle
:normal/highlighted/selected/disabled. can return nil。当前状态下的文本属性。
@property(nullable, nonatomic,readonly,strong) NSAttributedString *currentAttributedTitle;
titleLabel
:文本标签属性
@property(nullable, nonatomic,readonly,strong) UILabel *titleLabel;
imageView
:图片属性
@property(nullable, nonatomic,readonly,strong) UIImageView *imageView;
2、方法
由于按钮是有状态的,比如:未点击状态,高亮状态,选中状态,不可用状态等。所以按钮所提供的方法当中很多是根据按钮状态来设置的。
buttonWithType:
:类方法,创建按钮对象时,直接指定按钮类型。取值为枚举。
+ (instancetype)buttonWithType:(UIButtonType)buttonType;
setTitle:forState:
:default is nil. title is assumed to be single line。根据按钮状态设置文字。
- (void)setTitle:(nullable NSString *)title forState:(UIControlState)state;
setTitleColor:forState:
:default if nil. use opaque white。根据按钮状态设置文字颜色,默认白色。
- (void)setTitleColor:(nullable UIColor *)color forState:(UIControlState)state;
setTitleShadowColor: forState:
: default is nil. use 50% black。 设置文字阴影颜色,默认半透明黑色
- (void)setTitleShadowColor:(nullable UIColor *)color forState:(UIControlState)state ;
setImage: forState:
: default is nil. should be same size if different for different states。根据按钮状态设置图片。
- (void)setImage:(nullable UIImage *)image forState:(UIControlState)state;
setBackgroundImage: forState:
: 根据按钮状态设置背景图片。
- (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state ;
setAttributedTitle: forState:
: default is nil. title is assumed to be single line.根据按钮状态设置文本属性内容(包括文字大小,颜色等)。假设文字是单行的。
- (void)setAttributedTitle:(nullable NSAttributedString *)title forState:(UIControlState)state;
titleForState: forState:
:these getters only take a single state value。根据按钮状态获取文本
- (nullable NSString *)titleForState:(UIControlState)state;
titleColorForState: forState:
: 根据按钮状态获取文本颜色
- (nullable UIColor *)titleColorForState:(UIControlState)state;
titleShadowColorForState: forState:
: 根据按钮状态获取文本阴影颜色
- (nullable UIColor *)titleShadowColorForState:(UIControlState)state;
imageForState: forState:
: 根据按钮状态获取图片。
- (nullable UIImage *)imageForState:(UIControlState)state;
backgroundImageForState: forState:
: 根据按钮状态获取背景图片。
- (nullable UIImage *)backgroundImageForState:(UIControlState)state;
attributedTitleForState: forState:
: 根据按钮状态获取文本属性。
- (nullable NSAttributedString *)attributedTitleForState:(UIControlState)state;
backgroundRectForBounds:
: 自定义按钮时,可以更改背景图片在按钮当中的位置。
- (CGRect)backgroundRectForBounds:(CGRect)bounds;
contentRectForBounds:
: 自定义按钮时,可以更改整个内容在按钮当中的位置。
- (CGRect)contentRectForBounds:(CGRect)bounds;
titleRectForContentRect:
: 自定义按钮时,可以更改Label在按钮当中的位置。
- (CGRect)titleRectForContentRect:(CGRect)contentRect;
imageRectForContentRect:
: 自定义按钮时,可以更改图片在按钮当中的位置。
- (CGRect)imageRectForContentRect:(CGRect)contentRect;
UIButton 头文件常见属性和方法的更多相关文章
- UILabel头文件常见属性
text : default is nil 文本属性,默认值是 nil @property(nullable, nonatomic,copy) NSString *text; font : defau ...
- Xcode增加头文件搜索路径的方法
Xcode增加头文件搜索路径的方法 以C++工程为例: 在Build Settings 页面中的Search Paths一节就是用来设置头文件路径. 相关的配置项用红框框起来了,共有三个配置项: He ...
- C/C++避免头文件重复包含的方法
C/C++避免头文件重复包含的方法 1. #ifndef 2. #pragma once 3. 混合使用 在实际的编程过程中,因为会使用多个文件,所以在文件中不可避免的要引入一些头文件,这样就可能会出 ...
- IAR for MSP430 关于添加自定义头文件的两种方法【转】
前言:第一次接触这个软件,编译一个例程一直出现没有包含头文件的错误,在网上找了好几个方法都没什么效果,看到了篇文章,利用里面的方法1解决了,特此复制下来保存学习用. 原文链接:https://blog ...
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
一.关于全局变量的定义.声明.引用: (只要是在.h文件中定义的变量,然后在main.c中包含该.h文件,那么定义的变量就可以在main函数中作为全局变量使用) 方法1: 在某个c文件里定义全局变量后 ...
- keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
以前写单片机程序时总是把所用函数和变量都写在一个c文件里,后来遇到大点的项目,程序动则几千行,这种方式无疑会带来N多麻烦,相信大家都有所体验吧! 后来学会了在keil里进行模块化编程,即只把功能相同或 ...
- Viewing the interface of your Swift code,查看Swift代码的头文件的三种方法
Technical Q&A QA1914 Viewing the interface of your Swift code Q: How do I view the interface ...
- 第9.10节 Python中IO模块其他文件操作属性和方法简介
本文中所有案例中的fp都是使用open函数打开文件返回的一个文件对象,为了节省篇幅,大部分没有提供文件打开的代码. 一. 文件是否关闭的属性 属性名:closed 功用:判断文件是否关闭 示例: &g ...
- UIButton常见属性和方法
一.创建,两种方法: 1. 常规的 initWithFrame UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 8 ...
随机推荐
- URL 对特殊字符的处理
看到很多人说可以通过转移字符来进行转义,避免URL在请求的时候出错. 现在有了更好的方法了.不然还不得把半个ASCII码表给进行转义了! import java.io.UnsupportedEncod ...
- 改变页面选择文字颜色和背景颜色----selection伪元素
div::selection{color:#fff;background: #E83E84;text-shadow:none}
- 网页 php开发中html空文本节点问题user agent stylesheetbody
最近开发中遇到一个奇怪的问题,我的一个网站头部,代码固定不变,放在了不同的模板进行展示,一部分出现了问题,总是距离相差8个像素,用firebug查看发现:meta 跑到 body 下面去了,并且发现了 ...
- js 进阶笔记
JS中substr和substring的用法和区别 substr和substring都是JS截取字符串函数,两者用法很相近, substr方法 返回一个从指定位置开始的指定长度的子字符串. strin ...
- 终极解法According to TLD or attribute directive in tag file, attribute select does not accept any expressions
3天硬是是把这个问题解决了 有时候突然上个厕所灵感就来了 第一次向用JSTL解析xml 然后我想遍历整个xml文档打印出来 居然不让我输入变量 那让我怎么办啊 在网上各种找答案 说什么<%@ t ...
- html基础之 input:type
Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍.1,type=text输入类型是text,这是我们见的最多 ...
- css基础之 id和选择器
id 和 class 选择器 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. (1) id 选择器 id 选择器 ...
- 理解Java的GC日志
分析如下GC日志:[GC [PSYoungGen: 9216K->1024K(9216K)] 1246196K->1246220K(1287040K), 0.2398360 secs] [ ...
- javascript中base64和Gzip的使用
一般的使用流程(4步): 服务器端将字符串Gzip压缩为 字节数组——>通过base64转为字符串(后传递到客户端)——>解码base64字符串为字节数组——>Gzip解码字节数组为 ...
- (原)STL中vector的疑问
以前基本上没有用过STL,当然包括里面的vector.今天试验了一下. 主要看了这个网址: http://blog.csdn.net/phoebin/article/details/3864590 代 ...