Разница в прозрачности iOS

Вот моя проблема: в основном у меня есть три слоя:

1-й: фоновое изображение (Голубая луна)

2-й: UIView со значением альфа в 0,4 (прозрачность)

3-й: Image UIImageView внутри UIView (Диван, Стрелка и ТВ).

Как вы можете видеть ниже на фото.

В Интерфейсном Разработчике вы можете видеть 3-й слой в сплошном цвете, тот эффект, который я хочу. Но в симуляторе мы видим эффект прозрачности в этом слое.

Кто-нибудь знает, почему это происходит? Есть ли другой способ сделать сплошной 3-й слой цветным?

1 ответ

Решение

Установив альфа-свойство на весь вид, он влияет на все подпредставления, например, на ваш диван и телевизионные картинки. Одним простым решением для достижения желаемого результата является установка альфа-представления в 1, что делает его "сплошным", но заполнение его прозрачным UIColor.

UIView view = new UIView();
view.Alpha = 1.0f;
view.BackgroundColor = UIColor.FromWhiteAlpha(1.0f, 0.4f);

view.AddSubview(new UIImage("couch.png"));
...

НТН,

Другие вопросы по тегам