IOS 8 Прозрачный вид с непрозрачными подзонами

Я хочу разместить непрозрачный контент поверх UIImageView. Поэтому у меня есть представление с прозрачным фоном, который содержит весь контент. И я разместил его поверх изображения. Я установил этот цвет фона вида на clearColor, но все же я не могу получить желаемый эффект.

Это было очевидно с помощью iOS 6 SDK, но теперь я пытаюсь использовать SDK iOS 8, который не дает мне того, что я хочу.

Проверьте снимок экрана приложения

Я пытаюсь добиться подобного эффекта (полупрозрачный вид) с iOS 8 SDK. Однако мне нужно установить непрозрачность очень низкого значения, что делает представление почти прозрачным. Все, что я мог достигнуть, было очень мало прозрачности (что-то вроде alpha 0.9, даже я установил 0).

2 ответа

Это может быть достигнуто с помощью UIVisualEffect и UIVisualEffectView, доступных из iOS 8.

Это обеспечит прозрачный вид, как вы сказали, без влияния на подсмотры.

Попробуйте это

UIVisualEffectView *blurredView =[[UIVisualEffectView alloc] initWithEffect:[************ effectWithStyle:************StyleLight]];
[blurredView addSubview:self.mySubView];

и вы также можете добавить свои просмотры и изображения.


Добавьте ваши требуемые представления в порядке, аналогично приведенному ниже коду...

UIImageView* bottomImgView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds];
bottomImgView.image=[UIImage imageNamed:@"yourImg.png"];
[self.view bottomImgView];
UIView* topTransparentView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
topTransparentView.backgroundColor = [UIColor clearColor];
[bottomImgView addSubview:topTransparentView];
UIView* subView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
subView.backgroundColor = [UIColor blueColor];
[topTransparentView addSubview:subView];

licensed under cc by-sa 3.0 with attribution.