Композиция изображения контакта, такая как приложение Контакты - PullRequest
1 голос
/ 15 сентября 2011

Я пытаюсь повторить, как приложение «Контакты» показывает изображения пользователей в моем собственном приложении, но я не знаю, как они это сделали.

Вот как выглядит ...

Contacts app image

... и (я предполагаю) они используют комбинацию этих изображений (из структуры AddressBookUI) для достижения этой цели ...

enter image description here enter image description here enter image description here

... но я не уверен как. Большинство методов, которые я пробовал, требуют изображения без альфа-канала, но их изображение, помеченное как «маска» (среднее), имеет альфа-канал. Я также пробовал другие методы маскировки, которые просто маскируют цвет, но это не тот путь, по которому они идут.

Любое понимание этого?

1 Ответ

2 голосов
/ 15 сентября 2011

Я не думаю, что они объединяют какие-либо изображения.Вероятно, они делают что-то вроде этого:

imageView.layer.cornerRadius = 5;
imageView.layer.borderColor = [UIColor lightGrayColor].CGColor;
imageView.layer.borderWidth = 3;
imageView.layer.masksToBounds = YES;

И тогда вы можете просто установить изображение imageView как обычно (imageView.image = [UIImage imageName:@"person.png"];)

...