关于button
2016-04-27 16:27
120 查看
1.button内有图片和文字两个属性,可以通过重写以下两句代码来更换他们的位置
2.关于button的文字对齐,使用
并没有改变标签在按钮中的对齐方式。
所以,我们首先要使用
这行代码可以让按钮的内容(控件)距离左边10个像素,这样就好看多了。
3.关于点击改变背景颜色(绘制颜色图片,替代点击状态下的背景图片),具体代码如下:
- (CGRect)imageRectForContentRect:(CGRect)contentRect - (CGRect)titleRectForContentRect:(CGRect)contentRect
2.关于button的文字对齐,使用
button.titleLabel.textAlignment = NSTextAlignmentLeft;这行代码是没有效果的,这只是让标签中的文本左对齐,但
并没有改变标签在按钮中的对齐方式。
所以,我们首先要使用
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
这行代码可以让按钮的内容(控件)距离左边10个像素,这样就好看多了。
3.关于点击改变背景颜色(绘制颜色图片,替代点击状态下的背景图片),具体代码如下:
//添加image分类 .h文件代码 *#import "UIImage+Extension.h"* @implementation UIImage (Extension) + (UIImage *)imageWithColor:(UIColor *)color { CGFloat imageW = 3; CGFloat imageH = 3; // 1.开启基于位图的图形上下文 UIGraphicsBeginImageContextWithOptions(CGSizeMake(imageW, imageH), NO, 0.0); // 2.画一个color颜色的矩形框 [color set]; UIRectFill(CGRectMake(0, 0, imageW, imageH)); // 3.拿到图片 UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); // 4.关闭上下文 UIGraphicsEndImageContext(); return image; } @end //image分类 .m文件代码 *强调内容* *#import <UIKit/UIKit.h>* @interface UIImage (Extension) /** * 生成的图片的rect默认为100,100 */ + (UIImage *)imageWithColor:(UIColor *)color; @end
相关文章推荐
- [转载]Activity中ConfigChanges属性的用法
- android之定时器AlarmManager
- Android布局的小窍门?
- Web布局连载——两栏固定布局(五)
- android上改变listView的选中颜色
- 样式表CSS布局经验
- 在winform下实现左右布局多窗口界面的方法之续篇
- css网页布局中注意的几个问题小结
- DL.DT.DD实现左右的布局简单例子第1/2页
- 使用CSS框架布局的缺点和优点小结
- div+CSS网页布局的意义与副作用原因小结第1/2页
- 在winform下实现左右布局多窗口界面的方法
- Winform消除button按下出现的虚线简单实现方法
- Android编程之Button控件用法实例分析
- Android编程之代码创建布局实例分析
- CSS顶级技巧大放送,div+css布局必知
- ASP.NET 中 Button、LinkButton和ImageButton 三种控件的使用详解
- 用div实现像table一样的布局方法
- 精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
- jQuery EasyUi实战教程之布局篇