Когда я устанавливаю фоновое изображение поля поиска на UIImage
, добавляется отступы между увеличительным стеклом и текстом-заполнителем в строке поиска.
С фоном по умолчанию:
С пользовательским фоном:
Это изменение вызвано этими двумя строками:
UIImage *colorImage = [UIImage imageWithColor:[UIColor grayColor] size:CGSizeMake(28, 28)];
[self setSearchFieldBackgroundImage:[colorImage imageWithRoundedCorners:5] forState:UIControlStateNormal];
imageWithRoundedCorners:
- это метод категории, который просто рисует изображение на a CALayer
с радиусом угла, а затем создает UIImage
из графического контекста.
Почему это и как я могу избежать этого? Я попытался передать явно изменяемый размер изображения, но это не повлияло.