2017-10-19 122 views
1

我一直有一些問題在水平堆棧視圖中的圖標旁邊垂直居中文本。下面是一些事實:在垂直堆棧視圖中垂直居中文本與圖像(自動版式) - iOS

1)I創建視圖來保持堆棧視圖 - 添加約束

2)I放置水平堆棧視圖該視圖的內 - 添加的寬度和高度約束,添加垂直中心約束,添加高度限制

3)將圖像和標籤添加到水平堆棧。

4)我使圖像具有一定的寬度並匹配高度

5)餘留下單獨的標籤

6)我選擇堆棧視圖,並指定到對準設置爲中心

在一個新的視圖控制器中,這很好用!一切都垂直完美對齊。但在我創建的任何現有控制器中,它不起作用!文字呈現在圖像中心上方的幾個點上,而不是在頂部。

我可以看到的唯一區別是新視圖控制器vs現有的視圖控制器和簡單的佈局相比,我更復雜的佈局。

我沒有自動佈局錯誤,並沒有真正考慮重新創建我的所有視圖控制器是一個選項。有人有主意嗎?

+0

請張貼您的代碼。 – Connor

+0

@Connor - 感謝您的快速響應!不幸的是,這不是代碼相關的。絕對零代碼...另外:我不能真的發佈我的項目,因爲公司不會允許它。我無法發表一個例子,因爲在我創建新視圖控制器的示例中,它始終可用!所以我在一個泡菜裏... –

回答

1

哇,所以我有這個部分想通了。它是我們爲我們的應用程序使用的自定義字體!

這是主要的區別。我所有的普通應用程序視圖都是從基本視圖繼承的,我在其中爲整個視圖設置字體。這就是爲什麼當我在新的視圖控制器(不是從基地繼承)測試它會工作。

如果您無法完美地垂直居中文本,並且您認爲自己做的一切都正確,請檢查您的字體。

快樂編碼...