博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iOS系列】-UIButton的非常规使用
阅读量:4578 次
发布时间:2019-06-08

本文共 1080 字,大约阅读时间需要 3 分钟。

【iOS系列】-UIButton的非常规使用

主要介绍UIButton在开发中得小技巧,使用好了,可以达到很奇妙的效果。

1:设置按钮内边距属性,可以呈现出相框的效果

btn.contentEdgeInsets = UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right);

2:UIButton展示图片和文本(针对小图标),由于UIButton特殊构造(内部有UIImageView和UILabel),这时我们可以用以下方式来呈现。

//1:第一种实现btn.enabled = NO;btn.adjustsImageWhenDisabled;//2:第二种实现btn.adjustsImageWhenHighlighted;

3:取出UIButton的相关属性

按钮不仅可以设置相关属性:setTitle,setImage...同样我们还可以根据按钮的状态取出对应的属性值:

//获得按钮的文字- (NSString *)titleForState:(UIControlState)state; //获得按钮的文字颜色- (UIColor *)titleColorForState:(UIControlState)state;//获得按钮图片- (UIImage *)imageForState:(UIControlState)state;//获得按钮的背景图片- (UIImage *)backgroundImageForState:(UIControlState)state;

这样不方便的话,我们还可以用UIButton的'

currentTitle,currentTitleColor,currentImage,currentBackgroundImage

这些属性来取得当前的属性值。


// 按钮的内部空间默认是居中的,设置按钮的内容左对齐

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

// 设置按钮的内边距

button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

转载于:https://www.cnblogs.com/fengtengfei/p/4419014.html

你可能感兴趣的文章
去掉SrollView、GrdiView、ListView、ViewPager等滑动到边缘的光晕效果
查看>>
我选择的……
查看>>
akka actor初探
查看>>
linux清理Java环境
查看>>
SharedPreferences
查看>>
TCP协议
查看>>
高级IO-锁与进程和文件
查看>>
详解C#break ,continue, return
查看>>
java中使用session的一些细节
查看>>
浏览器输入服务器端口号来访问html网页
查看>>
hdu 6435 CSGO(最大曼哈顿距离)
查看>>
logback框架之——日志分割所带来的潜在问题
查看>>
链路追踪工具之Zipkin学习小记
查看>>
iOS中通讯录的开发
查看>>
怎么让table中的<td>内容向上对齐
查看>>
[Java] 遍历HashMap和HashMap转换成List的两种方式
查看>>
mongodb
查看>>
LeetCode 46. Permutations
查看>>
jmeter- 性能测试3:聚合报告(Aggregate Report )
查看>>
JavaScript高级程序设计---学习笔记(二)
查看>>