Create a UIButton subclass directly on the code
. h file
Create the UIButton subclass directly on the code. h file #import <UIKit/UIKit.h> @interface graphicbtn:uibutton@property (nonatomic,assign) CGRect Titlerect, @property (nonatomic,assign) cgrect imagerect; @end
. m file
#import "GraphicBtn.h"
@implementation graphicbtn
-(ID) initWithFrame: (CGRect) frame
{
self = [super Initwithframe:frame];
if (self) {
Can be adjusted to suit your needs.
Self.titleLabel.textAlignment = Nstextalignmentcenter;
//
Self.titleLabel.font = [Uifont systemfontofsize:12.0];
Self.imageView.contentMode = Uiviewcontentmodescaletofill;
}
return self;
}
Methods for overriding parent class UIButton
Rect with a more button set and returns the text label of the RECT
-(CGRect) Titlerectforcontentrect: (CGRect) Contentrect
{
return self.titlerect;
}
Rect with a more button set and returns a Uiimageview rect
-(CGRect) Imagerectforcontentrect: (CGRect) Contentrect
{
return self.imagerect;
}
@end
Use the method to initialize the button when you calculate the text and the picture frame is ok
iOS support for graphics and text blending buttons (UIButton)