2016-06-17 3 views
1

Я хочу добавить «теневое» изображение на мой взгляд, но я хочу, чтобы часть моего представления все еще была «видимой». Вы лучше поймете, что я хочу сделать, если посмотреть на скриншот: enter image description hereСделать видимым изображение UIView

Я могу добавить UIView над своим супервизором, но как я могу сделать конкретную точку «видимой»? Это на самом деле означает конкретную область зрения с разным цветом или непрозрачным.

+0

Вы всегда можете добавить subviews ... добавить subview и установить его альфа для того, что вы хотите ... как в прикреплении изображения ed вы можете добавить вид с черным цветом и подходящей альфой и добавить кнопку добавления и ярлык на этом ... – sanman

+0

Почему бы вам не создать свое изображение с альфа-компонентами, которые вам нужны?Сделайте фоновый цвет вашего изображения более прозрачным с помощью Photoshop _ (или любой другой программы рисования, которую вы используете) _, а затем импортируйте в Xcode. – Crazyrems

+0

@Crazyrems, потому что я не могу применить одно изображение ко всем экранам (у нас много iPhones и iPads) –

ответ

1

Для вашей проблемы я имел way..Try пример ниже ..

1. Первый дизайн Раскадровка: я имел UIButton

enter image description here

2. Добавлен черный Посмотреть в качестве подсмотра

UIView *blackView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; 
    blackView.backgroundColor=[UIColor blackColor]; 
    blackView.alpha=0.6f; 
    [self.view addSubview:blackView]; 

сейчас результат будет:

enter image description here

3. Добавьте еще один UIImageView с рамкой, равной кнопки кадра

UIImageView *imageView=[[UIImageView alloc]init]; 
    imageView.frame=self.button.frame; //getting current UIButton bounds 
    imageView.image=[UIImage imageNamed:@"add_img.png"]; 
    [self.view addSubview:imageView]; 

Теперь он выглядит так же, как то, что и хотят:

enter image description here

1

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

Сделать UIView называется buttonBackgroundView, придать ему черный цвет, а затем

[self.view addsubView:buttonBackgroundView]; 

Теперь сделать UIView имени plusView (или UIButton если этот знак плюс есть кнопка), то

[self.view addsubView:plusView]; 

После этого дайте альфа buttonBackgroundView

buttonBackgroundView.alpha = 0.6; 

Счастливое кодирование!

+0

Я хочу, чтобы часть моего представления имела конкретную альфу, не все из вида –

+0

вы хотите, чтобы плюс был полностью видимым, а фокус был наполовину видимым, как на скриншоте? –

+0

да, это точно, что я хочу –

1

Необходимо добавить несколько видов. Основной вид будет контейнером вашего менее альфа-представления и непрозрачной кнопки.

MainView 
    | 
    ------- UIView with 0.6 alpha 
    | 
    ------- UIButton with 1 alpha 

Действительно, если вы измените альфа MainView, все подпункт будет затронут. Здесь UIView с 0,6 будет иметь тот же фрейм, что и MainView, но он не повлияет на UIButton alpha.

+0

@Antonic C. Мой супервизор - это альфа-1, и мне нужно добавить «Тень» с альфой 0,5 (например), но с видимой частью. –

+0

Видимая часть UIButton справа? – AnthoPak

+0

Если вы используете раскадровку, попробуйте перетащить свой UIButton под UIView с 0,6 альфа. Также убедитесь, что ваша кнопка не является подзором прозрачного представления. – AnthoPak

1

Создать новый вид, родительский вид с четким цветом фона. Добавьте черный вид и кнопку в родительский вид и установите альфа черной точки в 0.6 или что угодно.

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