У меня есть табличное представление, и я хочу добавить в качестве подзаголовка серый вид с другим видом, чтобы подражать всплывающему окну. Проблема в том, что серый вид не распространяется на весь телевизор, а subview, где у меня есть мои кнопки, не все видно, если отображается нижняя часть телевизора.Получить видимый прямоугольник tableview
Вот мой код:
- (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];
}
Есть ли способ, чтобы получить видимый прямоугольник телевизора и вставить мой серый вид там?
Возможный дубликат [Получение видимого прямоугольника UIView] (http://stackoverflow.com/questions/4373112/getting-a-uiviews-visible-rectangle) –
Спасибо @ iosDev82, что не решает мою проблему вообще , –
Вы хотите, чтобы этот 'серыйView' был выше' tableView', правильно? Попробуйте добавить в качестве поднабора 'tableView.parent' (это будет' self.view'), а затем сделать '[self.view bringSubviewToFront: _grayView]'? – aramusss