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. 图解MapReduceMapReduce整体流程图

    1.图解MapReduceMapReduce整体流程图 并行读取文本中的内容,然后进行MapReduce操作 Map过程:并行读取三行,对读取的单词进行map操作,每个词都以<key,value ...

  2. Eclipse关联Java源代码

    一个很简单的技巧,不多说,直接贴图 1. 2 . 3.选择你jdk下的src.zip就可以了.搞定!

  3. android——fragment详解

    在android开发过程中,如果使用到了导航栏.那么不可避免的就需要使用fragment来处理界面.闲着没事,就详解一下Framgent的使用方法吧. 难得写一次.本人 shoneworn shone ...

  4. 计算两个集合的交集数字(java)

    循环判断2个数组 将相同的公共元素复制到新数组中即可 import java.util.Arrays; public class count_same_number { public static i ...

  5. 使用CSC.EXE编译第一个HELLO WORLD

    坐的没事,下了个C#2008,看帮助文件写了个HELLO.CS的源文件: //hello.cs //Show "Hello Word!" using system; class h ...

  6. hdu2399GPA

    Problem Description Each course grade is one of the following five letters: A, B, C, D, and F. (Note ...

  7. USACO Chapter 1 解题总结

    USACO Chapter 1 解题总结 1.1.1 Your Ride Is Here 基本字符串操作,无压力. 1.1.2 Greedy Gift Givers 基础模拟题,弄明白题意,不怕麻烦, ...

  8. [Linked List]Copy List with Random Pointer

    Total Accepted: 53943 Total Submissions: 209664 Difficulty: Hard A linked list is given such that ea ...

  9. V - 不容易系列之(4)――考新郎(第二季水)

    Description          国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这 ...

  10. 怎么在centos中查看某个目录的树结构?

    1.在ubuntu系统中默认是没有tree这个命令的,需要安装,用下面的命令就可以安装tree这个命令工具sudo apt-get install tree. 在centos中也没有,需要提前进行安装 ...