【发布时间】:2013-04-05 04:59:55
【问题描述】:
我正在尝试呈现 UIView,同时使屏幕的其余部分变暗。但是,我遇到了困难。这是我的代码:
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 而不是 self 吗?你可以试试..
-
不,这不是视图控制器,而是视图
-
那我觉得应该是[self addSubview:self.hostView];
标签: ios objective-c uiview uiwindow