У меня возникли проблемы с использованием разрезания в каталоге изображений Xcode. У меня есть изображение в каталоге активов с изображением с именем «SquareReactionButtonCrisp» в этом каталоге. В моем xib я ссылаюсь на это имя, чтобы установить его как фон. И все же, когда я изменяю размер этой кнопки в xib и перестраиваю, изображение растягивается, а не расширяется от линий среза. Есть идеи? Прикрепленные скриншоты. Спасибо, SamXCode images.assets разрез каталога активов игнорировался, а изображения все еще оставались
ответ
Каталог активов была введена с Xcode 5, но использовать функции изображения срезов каталога активов ваша цель развертывания должен быть установлен в iOS7 , Если ваша цель установлена на iOS 6, это может быть причиной вашей проблемы. См. Аналогичную должность, где человек ответил на свой вопрос. How do you use an asset catalog image's slicing information programmatically?
Мое решение, совместимое с iOS 6/7, использует атрибуты Runtime, определенные пользователем, в файлах Xib. Так что нам не нужно писать неэлегантные строки во всем исходном коде, чтобы заменить изображение, установленное в xib, на растягиваемое изображение с накладками для кнопки.
Шаг 1: В Xib выберите кнопку и установите Атрибуты, определенные пользователем, на панели «Проверка идентификатора». Вы можете определить атрибут для установки вложенных надписей. Например, атрибут под названием «capEnabled» с простым логическим значением, чтобы указать, что мы хотим использовать стандартные кнопки для кнопки для кнопки. (Я намеревался приложить скриншоты, но мне сказали, что мне нужно как минимум 10 репутации для публикации изображения ... :-()
Шаг 2: Создайте категорию в UIButton и добавьте свойство «capEnabled» и реализуйте геттер и присваиватели
@interface UIButton (NBAHelper)
@property (nonatomic, assign) BOOL capEnabled;
@end
@implementation UIButton (NBAHelper)
-(BOOL)capEnabled{
UIImage *buttonBackgroundImage = [self backgroundImageForState:UIControlStateNormal];
CGFloat capLeft = buttonBackgroundImage ? buttonBackgroundImage.capInsets.left : 0;
return capLeft>0;
}
-(void)setCapEnabled:(BOOL)capEnabled{
if (capEnabled) {
UIImage *buttonBackgroundImage = [self backgroundImageForState:UIControlStateNormal];
if (buttonBackgroundImage) {
[self setBackgroundImage:[buttonBackgroundImage stretchableImageWithLeftCapWidth:5 topCapHeight:5] forState:UIControlStateNormal];
}
}
}
@end
Step3:.. импортируйте файл заголовка категории везде вы хотите использовать новую функцию для UIButton вы создали или просто импортировать его в файл .PCH
Надежда мое решение полезный для вас.
- 1. Xcode 7.2 Изменения каталога активов
- 2. каталога активов Доли Xcode между проектами
- 3. Отключение каталога активов Предупреждения компилятора
- 4. Поместить все изображения в каталог активов?
- 5. Скрепка загружает изображения из каталога активов/изображений
- 6. Изображения не загружаются из каталога активов
- 7. IOS 8 размер изображения каталога активов запутанный
- 8. Каталог активов Xcode 6.1.1 Запуск изображения Портрет
- 9. XCode: пусто Приложение не будет компилироваться, ошибка компилятора каталога активов
- 10. Вызов функции PHP игнорировался?
- 11. XCode 6.3.1 Запуск изображения Источник не работает с каталогом активов
- 12. Параметры компилятора каталога активов отсутствуют
- 13. Apache Rewrite Исключение каталога активов
- 14. Имея @ 2x изображения активов без @ 1x активов
- 15. Xcode: исключить изображения в сборке из каталога активов в соответствии с флагом препроцессора
- 16. Xcode 6.1 Предупреждение о запуске изображения в каталоге активов
- 17. Как загрузить все изображения из активов?
- 18. Android получить все изображения папки активов
- 19. Как использовать изображения, нарезанные срединным инструментом каталога активов XCode5
- 20. Specific Version = False игнорировался Oracle.DataAccess
- 21. Записать значок приложения без использования каталога активов в Xcode 7
- 22. Как программно вы используете информацию об изображении изображения каталога каталога активов?
- 23. Как использовать изображения запуска из каталога активов в раскадровке запуска?
- 24. Невозможно загрузить файл запуска из каталога активов
- 25. Как имитировать путь каталога/группировки в моем проекте Xcode при загрузке изображения или других активов?
- 26. Прокомментированный код все еще выполняется в Xcode
- 27. Webview загрузить все HTML-файлы из каталога активов
- 28. Поместите все изображения из каталога в HTML
- 29. xcode 6 Каталог активов iphone 6
- 30. Каталог каталога конкретных устройств Xcode 6
Спасибо - в этом была проблема - я также поддерживал iOS 6 - планировал использовать вставки для крышки на 6 (и затем удалять через несколько месяцев после того, как потребление ios 7 почти полностью). Они должны сделать это более ясным. –