簡體   English   中英

如何在不顯示當前設備的情況下獲取默認鍵盤的大小?

[英]How to get size of default keyboard for current device without it being displayed?

我正在為iOS開發自定義鍵盤擴展。 鍵盤的大小應與每個設備上默認系統鍵盤的大小匹配。

為了附帶的應用程序,我需要知道默認系統鍵盤的大小(縱向和橫向)是多少,而無需實際顯示鍵盤。 有辦法嗎?

當然,我可以在所有設備上的模擬器中測量鍵盤的大小,而不僅僅是將其用作常量。 但是,如果發布了新設備,則該應用將無法在其上正常運行-其鍵盤大小將不會是常數。

我自己從來沒有創建過鍵盤擴展程序,所以我將放棄對我來說有意義的功能。 我建議您為鍵盤設置一個一致的布局,並讓其自動布局調整其大小以填充空間。 如果您不使用Interface Builder,建議您在viewDidLoad檢查您的視圖(或超級視圖),並查看它是否已經為您調整大小。

不可以,除非實際顯示鍵盤尺寸,否則無法確定。 在任何應用中,每次由UIKeyboardDidShowNotification通知時,當前鍵盤的大小都應由通知觀察器中的UIKeyboardFrameBeginUserInfoKey確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM