2017-09-27 69 views
0

我已將我的macOS應用程序提交給App Store並被拒絕。他們提供了截圖,佈局與我的開發機器完全不同。我使用Xcode 9在MacBook Pro 13上創建了應用程序,在2011年底,沒有視網膜屏幕,運行MacOS 10.12。我問他們的環境,他們說他們使用MacOS 10.10進行測試。我的應用程序使用Xcode進行測試,並且直接導出並運行它。我沒有遇到任何問題。這可能與自動佈局有關嗎?MacOS 10.10中的UI佈局問題,在macOS上工作10.12

我的背景是iOS,所以也許我忘記了Cocoa平臺的更多內容

這是Xcode上的屏幕,帶有自動佈局限制 01

這是在xcode之外運行的屏幕。 02

這是蘋果在審查過程中發送 03

感謝截圖=)

回答

0

我從這個鏈接的回答:https://forums.developer.apple.com/message/265199#265199

我做了一些額外的測試,使用只有這種視圖層次:

View 
    - Vertical StackView 
     - Horizontal StackView 
      - Custom View 
     - Button 

我也有限制:

垂直StackView - 中心水平在屏幕上 - 錨/保證金頂部

自定義視圖 - 固定高度 - 固定寬度

這是suffiient重現問題。

從調試代碼,我可以看到自定義視圖有正確的大小,水平堆視圖有正確的大小。只有縱向沒有這種傾向。看起來VerticalStackview正在剪裁它的內容。

我設法得到它的工作方式: 1)固定高度上水平StackView與約束 2)變更擁抱優先級上水平StackView 3)水平StackView更改裁剪性

似乎是出於某種原因,在macOS 10.10上,堆棧視圖或自動佈局不以相同的方式工作。似乎內容沒有以相同的方式計算。通過在每個子視圖中強制約束,我得到了它的工作。