2015-10-26 184 views
0

我正在嘗試爲我的應用程序在xcode中使用情節提要板構建用戶界面。iOS:不同尺寸的尺寸類別不變

我最近改變了外觀,並希望iPad和iPhone有些不同。例如,我希望單元格高度在ipad上是另一個高度,在iPhone上是另一個高度,每個不同的大小都會對單元格內的標籤所在的位置產生不利影響。

令人討厭的是我得到了所有關於xib ,但使用故事板,我會建立everyhting我如何在緊湊的寬度普通高度爲iPhone,然後去建立普通的寬度常規高度的iPad的用戶界面。然後回去檢查iphone的東西,它已經完全採用了我在普通常規尺寸課上所做的。

這真令人氣憤,它在尺寸級別上毫無意義,我可以使用任何尺寸的課程,但我不想。下面的圖像爲您提供了一個很好的視覺表現。

所以在這裏我做了UI的iPhone

so here I have made the UI for iphone

那麼這裏之前是iPad後,我做變更 enter image description here

enter image description here

然後後腦勺經常定期(iphone),你可以看到細胞的大小已經改變 enter image description here

如果我要將它改回原來的樣子,那麼去ipad我會看看上面包含的第一個ipad映像。所以很煩人,我怎麼才能讓它適應不同大小的類?

回答

1

您不能使用大小類來改變tableviewcell的高度。沒有一個tableviewcell的屬性可以通過大小類修改。

當您選擇一個標籤或其他可以被大小類別修改的其他東西時,您會在屬性檢查器的底部看到一個「已安裝」複選框。您可以在不同大小的類中安裝或卸載標籤。

但是,當你選擇tableviewcell或tableviewcell的子視圖,你不會看到這個複選框。它沒有意義的tableviewcell出現在一個大小類,但消失在另一個。

您必須使用tableView的委託方法來更改tableView的高度。

+0

啊好吧我從來不知道這一點,還有什麼不受像表視圖大小類的影響?謝謝你的回答我會標記你 –

+0

@DomBryan Apple沒有指出哪些類不受大小類別的影響。相反,Apple記錄了UIViews,Constraints,Fonts可以通過大小類別進行更改。你可以看到更多:尺寸類設計幫助https://developer.apple.com/library/prerelease/tvos/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html#//apple_ref/doc/uid/TP40014436-CH6- SW1 – wj2061

+1

您不能使用大小類來更改UITableViewCell的高度,這並不完全正確。如果您使用autolayout和'rowHeight = UITableViewAutomaticDimension'並使視圖粘貼到單元格內的單元格邊距,則行的高度將根據單元格內的視圖進行調整。你可以使用大小類來調整視圖。因此,基於大小類的行高度。希望這可以幫助。 –