UIButton программно (настройка содержимого SetImage) - PullRequest
0 голосов
/ 23 декабря 2009

У меня есть простая кнопка, и я хочу поместить изображение внутрь, поэтому у меня есть этот код:


myButton = [[UIButton alloc] initWithFrame:CGRectMake(20, 13, 116, 138)];

UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[self.visuel lpath] ofType:@"jpg"]];
[myButton setImage:image forState:UIControlStateNormal];

в InterfaceBuilder Мое изображение легко сказать, чтобы взять размер и ширину моей кнопки, но как это сделать что программно? я должен использовать myButton.contentHorizontAlignment = ..... что-то подобное?

С наилучшими пожеланиями,

1 Ответ

1 голос
/ 23 декабря 2009

Что вы, вероятно, хотите сделать, это ...

myButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
myButton.frame = CGRectMake(20.0, 13.0, 116.0, 138.0);
UIImage *tImage = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[self.visue1 lpath] ofType:@"jpg"]];
[myButton setBackgroundImage:[tImage stretchableImageWithLeftCapWidth:11 topCapHeight:0] forState:UIControlStateNormal];
[tImage release];

Конечно, ширина колпачка будет зависеть от вашего изображения. Он просто повторяет следующую строку пикселей снова и снова, пока ваше изображение не растянется до нужной ширины

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...