外側の画面の境界とバーのボタンの項目の距離を取得する方法はありますか?私はステータスバーの高さを得る方法のような何かを考えていましたか?画面の境界とバーのボタンの間の距離
(。それは、デバイスによって異なりますので、私は、これを求めています)
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()
しかし、それはまだそれが、私にXMINとして0を与えます
ええ、私はすでにこれを行って感謝..しかし、私は外側スクリーンの境界線とバーボタンアイテム間の距離を知りたいです。 CGRectGetMinX(フレーム)の – manu