Skip to content

Commit 4581038

Browse files
authored
Merge pull request #84 from hyperoslo/fix/bar
Fix title and button on navigation bar in iOS 10
2 parents b3e52ba + 7e13c70 commit 4581038

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Sources/BarcodeScannerController.swift

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,13 +204,16 @@ open class BarcodeScannerController: UIViewController {
204204
// navigationBar
205205
let item = UINavigationItem()
206206
let closeButton = HeaderElement.makeCloseButton()
207+
closeButton.sizeToFit()
207208
closeButton.addTarget(
208209
self,
209210
action: #selector(closeButtonDidTouched),
210211
for: .touchUpInside
211212
)
212213
item.leftBarButtonItem = UIBarButtonItem(customView: closeButton)
213-
item.titleView = HeaderElement.makeLabel()
214+
let label = HeaderElement.makeLabel()
215+
label.sizeToFit()
216+
item.titleView = label
214217

215218
navigationBar.isTranslucent = false
216219
navigationBar.delegate = self
@@ -224,15 +227,18 @@ open class BarcodeScannerController: UIViewController {
224227
if #available(iOS 11, *) {
225228
navigationBar.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
226229
} else {
227-
navigationBar.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
230+
navigationBar.topAnchor.constraint(
231+
equalTo: topLayoutGuide.bottomAnchor).isActive = true
228232
}
229233
}
230234

231235
open override func viewWillAppear(_ animated: Bool) {
232236
super.viewWillAppear(animated)
233237

234238
if navigationController != nil {
235-
navigationItem.titleView = HeaderElement.makeLabel()
239+
let label = HeaderElement.makeLabel()
240+
label.sizeToFit()
241+
navigationItem.titleView = label
236242
navigationBar.isHidden = true
237243
} else {
238244
navigationBar.isHidden = false

0 commit comments

Comments
 (0)