2017-01-19 42 views
1

我試圖將UISegmentedControl用作自定義右按鈕欄項目。使用Interface Builder,當我拖動控制到導航條,它被定尺寸爲很寬(太寬,考慮到段內容):將UISegmentedControl放置在按鈕欄中

Segmented control added to nav bar

我已經嘗試設置段的寬度到我認爲看起來不錯並且總體控制調整的東西,但它被固定在它分配的原始空間的左側。我似乎無法找到從那裏移動它的方法。這裏有一個畫面是什麼,這看起來像在IB景觀:

screen shot from Interface Builder

這裏就是它看起來像在iPhone上7加模擬器在縱向模式下運行:

running on iPhone 7 Plus simulator

正如你可以看到,分段控制位置離中心太遠。

我嘗試了在另一個視圖中嵌入分段控件的黑客(在this thread中建議),將包含視圖留爲條形按鈕項目的全部寬度,並將分段視圖限制在其容器的右側。這得到它到正確的,但這裏是運行在iPhone上的7模擬器(比7加略窄)的影響:

enter image description here

這裏的問題是,標題,這是爲了被集中,已被推到左邊。我認爲這是因爲(透明)條形按鈕項目佔用了比分割控制所需要的更多的寬度。

有沒有辦法讓導航欄的右鍵區域變小?

+0

我測試了,沒有什麼出了問題,如果是某個地方你錯過? – aircraft

+0

@aircraft - 你是什麼意思「沒有出錯」?你有不同的定位行爲嗎? (我正在使用Xcode 8/Swift,你在用什麼?) –

+0

我也是,我的測試看起來不錯,我會告訴你我的步驟。也許我設置的段寬度比你窄。 – aircraft

回答

2

我的步驟是如下:

1.Drag段控制到導航欄:

enter image description here

2.Change段寬度:

enter image description here

3.iPhone7 & iPhone 7Plus一切看起來不錯:

enter image description hereenter image description here

+0

好的!我作爲Xcode用戶的新手狀態正在顯示。我通過設置每個段的寬度來調整控件的大小(主要是因爲這是我在UI中的其他地方做的),並且我從來沒有想過要設置整個控件框架的寬度。這個伎倆。謝謝! –

+0

我應該向你學習很多東西。 :) – aircraft