2

Я использую UISegmentedControl с изображениями, которые находятся в UIBarButtonItem, который сам находится в UIToolbar. Если я использую изображение для «обычного» UIBarButtonItem, эффект красивой тени автоматически применяется. Однако то же самое не применяется автоматически к изображениям в UISegmentedControl, принадлежащим UIBarButtonItem. Я думал о подклассе UISegmentedControl для применения этого эффекта тени, но я не совсем уверен, с чего начать с графического API, чтобы достичь этого. Я предполагаю, что мне нужно было бы переопределить:Эффект тени для UISegmentedControl?

  • (void) drawRect: (CGRect) rect;

но помимо этого, я не уверен, куда идти.

У кого-нибудь есть предложения по отправке?

Другой вариант - применить эффект тени непосредственно к исходным изображениям. Тем не менее, мои навыки в отделе иконок и графики не подходят для достижения этой цели. Любые предложения по инструментам, которые могут помочь мне достичь этого эффекта? Может быть, через ImageMagick или что-то еще?

Заранее благодарим за любую помощь!

+0

Вы попали куда-нибудь с этим? –

+0

Никогда не понял, к сожалению ... – Aaron

ответ

0

Я могу вам помочь. Мне пришлось настроить режим содержимого на UIViewContentModeRedraw, который вызывает перерисовку, когда размер кадра изменяется.

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

[self setContentMode:UIViewContentModeRedraw]; 
[self setFrame:CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width+1, self.frame.size.height)]; 
Смежные вопросы