2016-09-07 26 views
0

我有一個自定義UITableViewCell,其左側有一個titleLabel,右側有一個細節標籤,類似於Right Detail單元格類型。不要讓UILabel與UITableViewCell中的另一個標籤重疊

enter image description here

當前既不UILabel有一組寬度,這是我想要的。然而,titleLabel有時非常長,並與右側的細節標籤重疊。

如何才能給兩個標籤之間的餘量,只有當titleLabel太長而且會重疊?

+0

從第一個標籤的後邊緣到第二個標籤的前邊緣創建'> ='約束。 – dan

+0

@dan當我發佈這個,我意識到這是我應該做的。現在我覺得很愚蠢。 :)你可以發佈答案? –

+0

@dan,如何使用Interface Builder添加'> ='? –

回答

1

你可以做的事情是通過把關係GraterThenOrEqual設置爲例如10像素來設置它們之間的最小距離。 或者通過優先使用約束來玩遊戲。你可能爲750

在界面生成器,你必須在標籤之間設置的空間,然後手動選擇該約束之間設置約束的優先級,那麼你會看到菜單enter image description here

稱爲關係,只是選擇有GraterOrEqual

+0

如何在故事板中添加'> ='?兩者之間的控制拖動不會給我這個選項。 –

+0

@NicHubbard查看更新的答案。 –

+0

這樣做實際上會將'detailLabel'從屏幕上推開,我無法再看到它:https://www.dropbox.com/s/fa460mra9uiv4ey/Screen%20Shot%202016-09-07%20at%2010.38.52% 20 AM.png?dl = 0 –