내비게이션바에 가려지는 경우에는 다음과 같은 코드를 사용한다
let newView = pageTabBarVC.view!
newView.backgroundColor = .red
self.view.addSubview(newView)
newView.translatesAutoresizingMaskIntoConstraints = false
if #available(iOS 11.0, *) {
let guide = self.view.safeAreaLayoutGuide
newView.trailingAnchor.constraint(equalTo: guide.trailingAnchor).isActive = true
newView.leadingAnchor.constraint(equalTo: guide.leadingAnchor).isActive = true
newView.topAnchor.constraint(equalTo: guide.topAnchor).isActive = true
newView.bottomAnchor.constraint(equalTo: guide.bottomAnchor).isActive = true
} else {
NSLayoutConstraint(item: newView,
attribute: .top,
relatedBy: .equal,
toItem: view, attribute: .top,
multiplier: 1.0, constant: 0).isActive = true
NSLayoutConstraint(item: newView,
attribute: .leading,
relatedBy: .equal, toItem: view,
attribute: .leading,
multiplier: 1.0,
constant: 0).isActive = true
NSLayoutConstraint(item: newView, attribute: .trailing,
relatedBy: .equal,
toItem: view,
attribute: .trailing,
multiplier: 1.0,
constant: 0).isActive = true
NSLayoutConstraint(item: newView, attribute: .bottom,
relatedBy: .equal,
toItem: view,
attribute: .bottom,
multiplier: 1.0,
constant: 0).isActive = true
}
'앱 개발자 역량 > IOS' 카테고리의 다른 글
swift ] Codable (0) | 2019.05.13 |
---|---|
Swift ] 페이스북 로그인 (0) | 2019.05.09 |
Swift) TableView (0) | 2019.04.03 |
Swift) 이미지선택 이벤트 (0) | 2019.04.03 |
Swift) 간접적인 값 전달 (0) | 2019.04.03 |