IOS summaryimplement UIButton text-and-image mixing (2), iosuibutton
I haven't written a blog for a long time. I have previously written an article about UIButton text-and-image mixing, but it's a bit complicated. Today it's a simple one. I believe you can use it again.
UIButton * button = [[UIButtonalloc] initWithFrame: CGRectMake (100, 40)];
// Add text
[Button setTitle: @ "description text" forState: UIControlStateNormal];
[Button setTitleColor: [UIColorredColor] forState: UIControlStateNormal];
// Add an image
[Button setImage: [UIImageimageNamed: @ "pulldown"] forState: UIControlStateNormal];
// Add a border
Button. layer. borderColor = [UIColorredColor]. CGColor;
Button. layer. borderWidth = 0.5;
This is the effect of mixing without changing the position. You will definitely change the position according to different needs.
// Change the left and right sides of the image and text
Button. titleEdgeInsets = UIEdgeInsetsMake (0,-button. imageView. frame. size. width, 0, button. imageView. frame. size. width );
Button. imageEdgeInsets = UIEdgeInsetsMake (0, button. titleLabel. frame. size. width + 5, 0, 0 );
Note: the location of EdgeInsets is relatively changed. For details, you can better understand the code.
[Self. viewaddSubview: button];