Я пытаюсь сделать новый макет для своих кнопок.
На самом деле, когда вы настраиваете Custom UIButton
с изображением и заголовком, два элемента находятся на одной линии. Но, на мой взгляд, мне нужно, чтобы заголовок был под изображением. Я попытался сделать это с помощью свойства «Edge Inset», и это сработало.
Есть способ сделать это с помощью подкласса UIButton
? И как это сделать?
заранее спасибо!
Гвеннин
редактировать:
Я сделал предложение Яно в комментарии
код для создания фонового изображения:
+(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;
}
Спасибо всем!