2016-08-09 30 views
1

У меня есть UIImage внутри UITableViewCell. Каков наилучший способ иметь верхнюю и нижнюю границы вокруг UIImage?Верхняя и нижняя граница вокруг UIImage

[cell.backgroundImageView.layer setBorderColor: [[UIColor blackColor] CGColor]]; 
[cell.backgroundImageView.layer setBorderWidth: 2.0];  
cell.backgroundImageView.layer.frame = CGRectMake(0, 0, cell.backgroundImageView.layer.frame.size.width + 10, cell.backgroundImageView.layer.frame.size.height); 

Кажется не работает.

+0

добавить два 'CGLayers' один сверху, а другой внизу – sage444

+0

Как разместить его сверху и снизу? Ограничения? – Yahoo

+0

Нет, слои - это вещи старой школы, вам нужно установить их фреймы вручную в коде :) – sage444

ответ

0

Свойства границы управляют границей вокруг всего слоя, а не частичного.

Я бы поехал с несколькими UIViews (с их цветом фона, установленным по мере необходимости), прикрепленным к UIImageView с использованием автозапуска и закрепленным внутри рамки ячейки. Таким образом, вы не рискуете рисовать границы за пределами ячейки или иметь неправильное соответствие вашего другого содержимого ячейки с изображением, поскольку изображение кажется определенным размером, но оно на самом деле больше, потому что вы играли с слоев.

0

Если производительность не является соображением, вы можете добавить UIView с высотой 1px выше и ниже изображения и установить его цвет фона.

Смежные вопросы