我有一个表视图,想要添加一个灰色视图作为子视图,并在其中再添加一个视图以模拟弹出框。问题是灰色视图没有覆盖整个表视图,如果表视图底部可见,则按钮所在的子视图不完全可见。
以下是我的代码:
有没有一种方法可以获取电视的可见矩形,并将我的灰色视图插入其中?
以下是我的代码:
- (IBAction)orderButtonAction:(id)sender {
_grayView = [[UIView alloc]init];
_grayView.frame = [[UIScreen mainScreen]bounds];
_grayView.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.7];
_grayView.hidden = NO;
_profileOrderView.hidden = NO;
_tableView.scrollEnabled = NO;
_orderButtonOutlet.hidden = YES;
_profileOrderView.center = self.view.center;
[_grayView addSubview:_profileOrderView];
[_tableView addSubview:_grayView];
}
有没有一种方法可以获取电视的可见矩形,并将我的灰色视图插入其中?
grayView
在tableView
上面,对吧?试着将其作为tableView.parent
的子视图添加(它将是self.view
),然后执行[self.view bringSubviewToFront:_grayView]
? - aramusssgreyView
覆盖整个UITableView
,则应将greyView
的frame设置为[greyView setFrame:tableView.bounds]
。如果您只希望其覆盖tableView显示的区域,则应使用CGRectIntersection(self.frame, superview.bounds)
。那么您需要哪一个呢? - Shamas S