ChenYilong / ChenYilong/iOS13AdaptationTips

iOS 13 UIPopoverPresentationController arrow is contained in self.view

Open
#27 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
170
Forks
5
PR merge metrics
No merged PRs in 30d

Description

iOS 13 中,popOverVC的箭头包含在了vc.view中,导致布局错乱。
解决如下:
```
- (void)viewWillLayoutSubviews
{
// 关键点在这里, 这里获取到layoutFrame,使用这个值来布局,就会让出`arrow`所占用的位置。
CGRect layoutFrame = self.view.safeAreaLayoutGuide.layoutFrame;

self.bgView.frame = layoutFrame;

CGRect frame = self.view.frame;
self.bottomView.frame = CGRectMake(0, CGRectGetHeight(frame) - 30, CGRectGetWidth(frame), 30);
[super viewWillLayoutSubviews];
}
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.