iOS学习(自定义button)
2015-08-16 21:10
405 查看
1.首先新建一个类该类继承UIButton
2.实现几个方法
1).修改字体的一些属性
-(instancetype)initWithFrame:(CGRect)frame{
self = [super
initWithFrame:frame];
if (self) {
1--》设置字体显示的位置(左.中.右)
self.titleLabel.textAlignment =
NSTextAlignmentCenter;
2--》设置字体的大小
self.titleLabel.font = [UIFont
systemFontOfSize:12];
3--》设置字体的颜色
[self
setTitleColor:[UIColor
colorWithRed:0.33f
green:0.33f
blue:0.33f
alpha:1.00f]
forState: UIControlStateNormal];
4--》选中之后的颜色
[self
setTitleColor:[UIColor
colorWithRed:0.32f
green:0.74f
blue:1.00f
alpha:1.00f]
forState:UIControlStateSelected];
}
return
self;
}
在许多情况下我们设置的按钮即有文字(title)又有图片(image)对于文字和图片的位置如何设置只需要完成如下两种方法即可
2).设置title所在的位置,前两个属性设置文字所在的位置,后两个属性设置文字的大小
-(CGRect)titleRectForContentRect:(CGRect)contentRect{
return CGRectMake(0,
30, contentRect.size.width,
15);
}
3).设置图片所在的位置,当然这里要在参考前面设置字体的范围以及view的范围来设置,后期可以根据具体的范围来进行调整
-(CGRect)imageRectForContentRect:(CGRect)contentRect{
return CGRectMake((contentRect.size.width -
26)/2,
2, 26, 26);
}
这个方法很好使的。
2.实现几个方法
1).修改字体的一些属性
-(instancetype)initWithFrame:(CGRect)frame{
self = [super
initWithFrame:frame];
if (self) {
1--》设置字体显示的位置(左.中.右)
self.titleLabel.textAlignment =
NSTextAlignmentCenter;
2--》设置字体的大小
self.titleLabel.font = [UIFont
systemFontOfSize:12];
3--》设置字体的颜色
[self
setTitleColor:[UIColor
colorWithRed:0.33f
green:0.33f
blue:0.33f
alpha:1.00f]
forState: UIControlStateNormal];
4--》选中之后的颜色
[self
setTitleColor:[UIColor
colorWithRed:0.32f
green:0.74f
blue:1.00f
alpha:1.00f]
forState:UIControlStateSelected];
}
return
self;
}
在许多情况下我们设置的按钮即有文字(title)又有图片(image)对于文字和图片的位置如何设置只需要完成如下两种方法即可
2).设置title所在的位置,前两个属性设置文字所在的位置,后两个属性设置文字的大小
-(CGRect)titleRectForContentRect:(CGRect)contentRect{
return CGRectMake(0,
30, contentRect.size.width,
15);
}
3).设置图片所在的位置,当然这里要在参考前面设置字体的范围以及view的范围来设置,后期可以根据具体的范围来进行调整
-(CGRect)imageRectForContentRect:(CGRect)contentRect{
return CGRectMake((contentRect.size.width -
26)/2,
2, 26, 26);
}
这个方法很好使的。
相关文章推荐
- iOS-开发所用的基本数据-NSString
- iOS拖动手势的使用
- iOS概念入门学习-Foundation-NSArray
- iOS 基本绘图
- Xcode与第一个iOS程序
- 【IOS开发笔记03-视图相关】简单计算器的实现
- iOS 霓虹灯效果
- ios本地存储-偏好设置(NSUserDefaults)
- iOS概念入门学习-Foundation-protocol
- IOS项目上架时问题的解决方案(3)
- ios: push viewcontroller 时出现Presenting view controllers on detached view controllers is discouraged 警告
- IOS属性字符串
- 苹果开发者账号的类型
- IOS上架问题解决方案(3)
- 不可变字符串 NSString 的基础使用方法
- IOS项目上架错误解决方案(2)
- 九宫格布局
- ios-文件读写
- iOS页面跳转传递数据之block的使用
- iOS概念入门学习-Foundation框架-Block