Установить альфа часть UIView - PullRequest
1 голос
/ 02 марта 2012

Мне нужно сделать прямоугольную часть моего вида затемненной, когда пользователь касается панели поиска. Я не могу найти способ сделать это. Я пробовал CGRectMake, но как мне установить альфа этого прямоугольника ??

Ответы [ 3 ]

3 голосов
/ 02 марта 2012

Почему бы вам не добавить еще UIView и не добавить его к UIView на каком-то событии?

1 голос
/ 18 декабря 2012

Это можно сделать, добавив подслои к слою вашего вида следующим образом

UIView * view = [[[UIView alloc] initWithFrame: CGRectMake (50.0, 0.0, 100.0, 100.0)] autorelease]; view.backgroundColor = [UIColor grayColor]; [self.view addSubview: view];

CALayer *layerUP = [CALayer layer];
[layerUP setFrame:CGRectMake(0.0, 0.0, 100.0, 50.0)];
[layerUP setBackgroundColor:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0].CGColor];
[view.layer addSublayer:layerUP];

CALayer *layerDown = [CALayer layer];
[layerDown setFrame:CGRectMake(0.0, 50.0, 100.0, 50.0)];
[layerDown setBackgroundColor:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.2].CGColor];
[view.layer addSublayer:layerDown];
1 голос
/ 02 марта 2012

Добавить UIImageView с черным фоном:

    UIImageView *myView= [[UIImageView alloc] initWithFrame:CGRectMake(x, y, width, height)];
    myView.backgroundColor = [UIColor blackColor];
    [self.view addSubview:myView];
    [myView release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...