2015-08-14 23 views
0

我想要一個標籤在工具欄的UIBarButtonItem上方浮動。我已經能夠限制它,以便它正好在工具欄上方,但我無法弄清楚如何使其與012B匹配UIBarButtonItem的center.x。我如何使用AutoLayout來做到這一點?限制視圖到UIBarButtonItem的位置

回答

1

我結束了在下列方式解決這個:

(由於的UIBarButtonItem是不是一個視圖,你不能直接添加約束它,因此,我們使用valueForKey:檢索視圖)

if let itemView = myBarButtonItem.valueForKey("view") as? UIView { 
     view.addConstraint(NSLayoutConstraint(item: myLabel, 
      attribute: .CenterX, 
      relatedBy: .Equal, 
      toItem: itemView, 
      attribute: .CenterX, 
      multiplier: 1, 
      constant: 0)) 
} 

注:我只能用我的工具欄手動添加到視圖,它的無線測試這將無法使用導航控制器的工具欄

1

不能這樣做與UIBarButtonItem

隨着UIButton的,你可以單擊標籤或按鈕,然後選擇控制拖動到其他,然後選擇「中心X」選項

+1

UIBarButtonItem不是一個視圖,所以不幸的是,這是不可能的... –