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