Gibt es eine Möglichkeit, den Abstand zwischen dem äußeren Bildschirmrand und dem Balkenschaltelement zu ermitteln. Ich dachte an etwas Ähnliches wie die Höhe der Statusleiste?Abstand zwischen Bildschirmrand und Balkenknopfelement
(. Ich dies zu fragen, weil es anders ist je nach Gerät)
let navigationBar = UINavigationBar(frame: CGRectMake(0, 0, view.frame.size.width, 64))
let navigationBar.backgroundColor = UIColor.redColor()
let barButtonItem = UIBarButtonItem(barButtonSystemItem: .Camera, target: self, action: nil)
navigationItem.leftBarButtonItem = barButtonItem
navigationBar.items = [navigationItem]
let buttonItemView = barButtonItem.valueForKey("view") as! UIView
let frame = buttonItemView.superview!.convertRect(buttonItemView.frame, toView: UIApplication.sharedApplication().keyWindow?.rootViewController?.view)
let xCoordinateMin = CGRectGetMinX(frame)
let yCoordinateMax = CGRectGetMaxY(frame)
let yCoordinateMin = CGRectGetMinY(frame)
let label = UILabel(frame: CGRectMake(CGFloat(xCoordinateMin), CGFloat(yCoordinateMin), 100, yCoordinateMax - yCoordinateMin))
label.backgroundColor = UIColor.greenColor()
Aber es gibt mir immer noch 0 als xMin, obwohl es scheint mit dem arbeiten y-Koordinate ..
ja Dank gehe ich das schon .. aber ich will den Abstand zwischen dem äußeren Bildschirmrand und einem Bar-Taste Elemente kennen. – manu