我想为我的按钮做一个新的布局。自定义UIButton
实际上,当您使用图像和标题设置自定义UIButton
时,两个元素排成一行。 但是,在我看来,我需要在图像下有标题。 我尝试使用“Edge Inset”属性来执行此操作。
有一种方法可以做到这一点与UIButton
的子类? 以及如何做到这一点?
感谢您的支持!
Gwennin
编辑:
我已经喜欢Jano的建议in comment
代码来生成背景图片:
+(UIImage*)drawText:(NSString*)text inImage:(UIImage*)image {
UIFont *font = [UIFont boldSystemFontOfSize:16];
CGSize size = CGSizeMake(200, 200);
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(100 - (image.size.width/2), 0, image.size.width, image.size.height)];
CGRect rect = CGRectMake(100 - ([text length] * 8)/2, image.size.height, 200, 200);
[[UIColor whiteColor] set];
[text drawInRect:CGRectIntegral(rect) withFont:font];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
谢谢大家!
具有相同创建一个按钮图像,但更大的框架空间垂直,然后使用此答案的代码绘制文本:http://stackoverflow.com/questions/6992830/how-to-write-text-on-image-in-objective-c-iphone/6993766#6993766 – Jano