我想呈现一个UIView,同时使屏幕的其余部分变暗。但是,我有困难。这是我的代码:目前UIView在黑暗UIWindow
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
self.viewToDarken = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
[self.viewToDarken setBackgroundColor:[UIColor blackColor]];
[self.viewToDarken setAlpha:0.0f];
[window insertSubview:self.viewToDarken aboveSubview:self.hostView];
[self.hostView addSubview:self];
[UIView animateWithDuration:0.25f
delay:0.0
options:UIViewAnimationCurveLinear
animations:^(void) {
[self setFrame:[self destinationFrame]];
if (self.viewToDarken) self.viewToDarken.alpha = 0.7f;
}completion:^(BOOL finished) {
[self notifyDidShow];
}];
但是,我不能得到的视图变暗的放入我加入视图(个体经营)以下。任何想法为什么这不起作用?
谢谢!
会是self.view,而不是自我?你可以试试.. – iphonic 2013-04-05 05:03:37
不,这不是一个视图控制器其视图 – 2013-04-05 05:04:14
然后,我认为它应该是[self addSubview:self.hostView]; – iphonic 2013-04-05 05:05:40