Как сделать вставки изображения для изображения в UISegmentedControl? - PullRequest
0 голосов
/ 31 января 2011

У меня есть UISegmented control с изображением, чтобы можно было установить оттенок фона. Это добавляется на панель навигации через код в viewDidLoad:

UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems:
                    [NSArray arrayWithObjects:[UIImage imageNamed:@"spiral"],nil]];

[myCustomButton setSegmentedControlStyle:UISegmentedControlStyleBar];
[myCustomButton setTintColor:[UIColor blackColor]];

UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
                                    initWithCustomView:myCustomButton];
self.navigationItem.rightBarButtonItem = segmentBarItem;

проблема заключается в том, что изображение внутри кнопки растягивается настолько, насколько это возможно, поэтому я хотел бы использовать вставки изображений , но как мне вызвать их для этого кода?

Я пробовал это:

[self.navigationItem.rightBarButtonItem setImageInsets:UIEdgeInsetsMake(5, 5, 5, 5)];

но он ничего не делает видимым.

1 Ответ

2 голосов
/ 13 апреля 2011

Я не уверен, что есть простой программный способ сделать это.Я просто сделал png изображения с прозрачным фоном в фотошопе (или любом другом графическом редакторе) и поместил их так, чтобы ваше изображение помещалось вертикально в кнопке и имело размер, который будет примерно соответствовать размеру вашей кнопки.Создание изображений - это небольшая работа, но обычно вы не собираетесь изменять размер кнопки после настройки макета экрана.

...