कीबोर्ड दृश्य के आयाम प्राप्त करने का कोई तरीका (AFAIK) नहीं है। हालांकि यह निरंतर है, कम से कम अब तक हर iPhone संस्करण में।
यदि आप टूलबार की स्थिति की गणना अपने दृश्य के बीओटीटीओएम से एक ऑफसेट के रूप में करते हैं, और अपने दृश्य के आकार को ध्यान में रखते हैं, तो आपको यह चिंता करने की ज़रूरत नहीं है कि एक नेवबार मौजूद है या नहीं।
उदाहरण के लिए
#define KEYBOARD_HEIGHT 240 // example - can't remember the exact size
#define TOOLBAR_HEIGHT 30
toolBarRect.origin.y = viewRect.size.height - KEYBOARD_HEIGHT - TOOLBAR_HEIGHT;
// move toolbar either directly or with an animation
एक परिभाषित के बजाय, आप आसानी से एक keyboardHeight
फ़ंक्शन बना सकते हैं जो कि कीबोर्ड प्रदर्शित होने के आधार पर आकार लौटाता है, और इस टूलबार स्थिति को एक अलग फ़ंक्शन में ले जाता है जो आपके लेआउट को पुनर्गठित करता है।
इसके अलावा यह इस बात पर निर्भर करता है कि आप यह पोजीशनिंग कहां करते हैं क्योंकि यह संभव है कि आपके व्यू का आकार आपके नेवबार सेटअप के आधार पर लोड और दिखाए जाने के बीच बदल सकता है। मेरा मानना है कि ऐसा करने के लिए सबसे अच्छी जगह है व्यूप्लेयर।