自定义button
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义button相关的知识,希望对你有一定的参考价值。
改变button内部label和imageView的frame
- (CGRect)titleRectForContentRect:(CGRect)contentRect
- (CGRect)imageRectForContentRect:(CGRect)contentRect
这两个方法在初始化的时候就会调用,此时button自身可能还没有frame,所以可以使用
- (void)setTitle:(NSString *)title forState:(UIControlState)state { [super setTitle:title forState:state]; [self sizeToFit]; } - (void)setImage:(UIImage *)image forState:(UIControlState)state { [super setImage:image forState:state]; [self sizeToFit]; }
在layoutSubviews中设置其内部控件的frame
以上是关于自定义button的主要内容,如果未能解决你的问题,请参考以下文章