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 头文件常见属性和方法的更多相关文章

  1. UILabel头文件常见属性

    text : default is nil 文本属性,默认值是 nil @property(nullable, nonatomic,copy) NSString *text; font : defau ...

  2. Xcode增加头文件搜索路径的方法

    Xcode增加头文件搜索路径的方法 以C++工程为例: 在Build Settings 页面中的Search Paths一节就是用来设置头文件路径. 相关的配置项用红框框起来了,共有三个配置项: He ...

  3. C/C++避免头文件重复包含的方法

    C/C++避免头文件重复包含的方法 1. #ifndef 2. #pragma once 3. 混合使用 在实际的编程过程中,因为会使用多个文件,所以在文件中不可避免的要引入一些头文件,这样就可能会出 ...

  4. IAR for MSP430 关于添加自定义头文件的两种方法【转】

    前言:第一次接触这个软件,编译一个例程一直出现没有包含头文件的错误,在网上找了好几个方法都没什么效果,看到了篇文章,利用里面的方法1解决了,特此复制下来保存学习用. 原文链接:https://blog ...

  5. 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法

    一.关于全局变量的定义.声明.引用: (只要是在.h文件中定义的变量,然后在main.c中包含该.h文件,那么定义的变量就可以在main函数中作为全局变量使用) 方法1: 在某个c文件里定义全局变量后 ...

  6. keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法

    以前写单片机程序时总是把所用函数和变量都写在一个c文件里,后来遇到大点的项目,程序动则几千行,这种方式无疑会带来N多麻烦,相信大家都有所体验吧! 后来学会了在keil里进行模块化编程,即只把功能相同或 ...

  7. 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 ...

  8. 第9.10节 Python中IO模块其他文件操作属性和方法简介

    本文中所有案例中的fp都是使用open函数打开文件返回的一个文件对象,为了节省篇幅,大部分没有提供文件打开的代码. 一. 文件是否关闭的属性 属性名:closed 功用:判断文件是否关闭 示例: &g ...

  9. UIButton常见属性和方法

    一.创建,两种方法: 1. 常规的 initWithFrame UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 8 ...

随机推荐

  1. URL 对特殊字符的处理

    看到很多人说可以通过转移字符来进行转义,避免URL在请求的时候出错. 现在有了更好的方法了.不然还不得把半个ASCII码表给进行转义了! import java.io.UnsupportedEncod ...

  2. 改变页面选择文字颜色和背景颜色----selection伪元素

    div::selection{color:#fff;background: #E83E84;text-shadow:none}  

  3. 网页 php开发中html空文本节点问题user agent stylesheetbody

    最近开发中遇到一个奇怪的问题,我的一个网站头部,代码固定不变,放在了不同的模板进行展示,一部分出现了问题,总是距离相差8个像素,用firebug查看发现:meta 跑到 body 下面去了,并且发现了 ...

  4. js 进阶笔记

    JS中substr和substring的用法和区别 substr和substring都是JS截取字符串函数,两者用法很相近, substr方法 返回一个从指定位置开始的指定长度的子字符串. strin ...

  5. 终极解法According to TLD or attribute directive in tag file, attribute select does not accept any expressions

    3天硬是是把这个问题解决了 有时候突然上个厕所灵感就来了 第一次向用JSTL解析xml 然后我想遍历整个xml文档打印出来 居然不让我输入变量 那让我怎么办啊 在网上各种找答案 说什么<%@ t ...

  6. html基础之 input:type

    Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍.1,type=text输入类型是text,这是我们见的最多 ...

  7. css基础之 id和选择器

    id 和 class 选择器 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. (1) id 选择器 id 选择器 ...

  8. 理解Java的GC日志

    分析如下GC日志:[GC [PSYoungGen: 9216K->1024K(9216K)] 1246196K->1246220K(1287040K), 0.2398360 secs] [ ...

  9. javascript中base64和Gzip的使用

    一般的使用流程(4步): 服务器端将字符串Gzip压缩为 字节数组——>通过base64转为字符串(后传递到客户端)——>解码base64字符串为字节数组——>Gzip解码字节数组为 ...

  10. (原)STL中vector的疑问

    以前基本上没有用过STL,当然包括里面的vector.今天试验了一下. 主要看了这个网址: http://blog.csdn.net/phoebin/article/details/3864590 代 ...