2015-03-03 60 views
0


這可能是我的錯誤,但我有一個很奇怪的問題:我設置了一個與父視圖成比例的開關,與窗口成比例。
所有在預覽模式下看起來都不錯,開關實際上是根據渲染的屏幕來改變比例。
然而,當你在模擬器中運行它時,所有這些魔法都消失了,開關又重新變成了大尺寸,在所有顯示器上尺寸相同......
任何幫助都非常感謝!XCode 6開關控件不更新大小

+0

你應該告訴我們你的代碼/故事板設置 – Christian 2015-03-03 13:49:20

回答

0

很難說...也許檢查你的故事板的約束關係(等於/大於或等於等等) 或者你總是能繼承你的開關按鈕,並從那裏:)

設置他的大小如果您能爲我們提供更多的信息,將有很大的幫助;)

0

這可能是因爲從UIControlUISwitch繼承尺寸本身,所以你應該繼承它,並實現這些方法:

  • - (void)sizeToFit
  • - (CGSize)sizeThatFits:(CGSize)size
  • - (CGSize)intrinsicContentSize

應該以這種方式工作。

+0

謝謝你的回答,我會給它一個去,但我認爲只是通過使用約束它應該照顧編碼,特別是因爲在預覽模式,他們似乎將正確的大小(和居中)報告給父視圖。一切只在模擬器中看起來很糟糕,而且通常情況下,您在預覽中看到的是您在模擬器中看到的內容。 – 2015-03-03 18:42:01