Опитвам се да направя ново оформление за моите бутони.
Всъщност, когато настройвате Custom UIButton
с изображение и заглавие, двата елемента са на една линия. Но според мен трябва да имам заглавието под изображението. Опитах се да го направя със свойството "Edge Inset" и то работи.
Има ли начин да го направите с подклас на UIButton
? И как да го направим?
благодаря предварително!
Гуенин
редактиране:
Направих като Jano предложение в коментар
код за генериране на фоново изображение:
+(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;
}
Благодаря на всички!