2014-09-22 98 views
2

作爲this one的後續問題,我想知道您是否能夠檢測到(在iOS應用程序或應用程序擴展中)應用程序是否未更新過新的屏幕尺寸並且正在「縮放」模式下運行或不。是否可以檢測應用程序或應用程序擴展是否在「縮放」模式下運行?

我知道有[UIScreen mainScreen].nativeScale[UIScreen mainScreen].scale但到目前爲止,我還沒有能夠檢測一個應用程序,已經及時更新,一個也沒有,並且運行縮放之間的上下文。

有沒有人知道這樣做的機制?

+0

有一個指導,但它的斯威夫特。部分(捏和旋轉手勢)是爲了縮放,所以你可以監控。 - http://www.raywenderlich.com/76020/using-uigesturerecognizer-with-swift-tutorial - 你可能很幸運,有一個使用Obective C的較老的教程 - http://www.raywenderlich.com/ 6567/uigesturerecognizer-tutorial-in-ios-5-pinches-pan-and-more – Tasos 2014-09-22 06:10:14

+0

我也問過類似的問題 - http://stackoverflow.com/questions/26945373/how-to-detect-if-ios8-custom- keyboard-extension-is-running-in-not-iphone-6-optim – samir105 2014-11-22 10:08:04

回答

1

爲了檢測主機應用是否在縮放模式下從鍵盤擴展內運行,請使用self.view.frame.size.width當應用處於縮放模式時,它會返回320 & 414對於我的標準模式6+

+0

這個答案以前是正確的。然而,由於不知道寬度何時不再返回320,它將返回iPhone6的設備寬度375和6 Plus的414寬度。 – 2017-12-11 21:18:39

相關問題