UITableViewRowAction с изображением вместо заголовка

Я хотел бы сделатьcell Размах действия, как почтовое приложение.

Я поставилUIImage вbackgroundColor ряд действий.

 action.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"remove"]];

Но мое изображение повторяется рядом на заднем плане. как это.введите описание изображения здесь

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

 Jack25 июл. 2017 г., 12:58
Ответили здесь -stackoverflow.com/questions/44771778/...
 user330086426 мая 2016 г., 07:24
Вы можете попробовать сделать imageView.contentMode = UIViewContentModeScaleAspectFit;
 ebby9426 мая 2016 г., 06:34
Можете ли вы опубликовать код на cellForRowAtIndexPath?

Ответы на вопрос(1)

Решение Вопроса

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

action.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"remove"]];

Даже если вы установите imageView.contentMode в:

UIViewContentModeScaleAspectFit
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFill

Если размер используемого вами изображения и размер кнопки в ячейке не совпадают, изображение не будет растягиваться, чтобы заполнить всю кнопку, скорее рисунок будет повторяться до тех пор, пока вся область кнопки не станет используется. Это потому, что вы устанавливаете backgroundColor, а не фактический backgroundImage. 'backgroundColor' в отличие от 'backgroundImage' не соответствует UIContentMode кнопки.

Следовательно, вам нужно создать изображение, которое точно соответствует размеру кнопки. Это невозможно, если ваша ячейка имеет динамическую высоту (высота определяется во время выполнения в соответствии с вашим содержимым).

 Ctf20 июл. 2016 г., 04:33
Спасибо !! это очень понятно и полезно !!
 Jatin Vashisht27 нояб. 2018 г., 11:49
Здравствуйте, в моем случае я установил высоту, но я поместил 3 кнопки и теперь он растягивается по ширине. Изображение повторяется в ячейке. Пожалуйста, помогите мне в этом случае. Благодарю.

Ваш ответ на вопрос