Я пытаюсь выяснить, как установить выпадающее изображение в черную рамку (граница только для удобства) в UIImageView
с использованием resizableImageWithCapInsets:
.resizableImageWithCapInsets: issues
Я использую AutoLayout, _imageView
имеет фиксированное ограничение высоты
UIImage *dropdown = [[UIImage imageNamed:@"dropdown.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 100)];
_imageView.contentMode = UIViewContentModeScaleAspectFit; // modes see below
_imageView.clipsToBounds = NO;
_imageView.layer.borderWidth = 1;
_imageView.image = dropdown;
UIViewContentModeTopLeft
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFit
UIViewContentModeScaleAspectFill
Редактировать
Я попытался установить верхние и нижние врезки в соответствии с рекомендациями @Rahul и то, что я получаю сейчас, если установку UIViewContentModeScaleToFill
(аналогично приводит к другим режимам). Как вы можете заметить, белая стрелка вниз в сместились немного вниз
UIImage *dropdown = [[UIImage imageNamed:@"dropdown.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(8, 20, 8, 100)];
Edit 2
Изменение смещения, кажется, не поможет здесь, проблема, кажется, в вертикальном масштабировании , как если бы по какой-либо причине изображение не отображало только одно вертикальное смещение, не оба, поэтому мы получаем несимметричное смещение по вертикали
Редактировать 3
Пример проекта на GitHub: ScaleTest-iOS
Edit 4
Обновлен пример GitHub с настраиваемыми изменения размера методов (не помогло, хотя), созданный topic на Apple, Dev Forum
Edit 5
Принятый ответ Я вижу, как обходной путь, действительно я бы предпочел чтобы сохранить фиксированную высоту, но это кажется невозможным. Во всяком случае, спасибо @Rahul за помощь.
Я в замешательстве - разве вы не ответили на свой вопрос во втором изображении? EDIT: Я вижу сейчас. Дно усечено. Не обращай на меня внимания. – Shadow