可能性の重複:iOS5をメッセージアプリで
iMessage Style Receding Keyboard in an iOS AppMessages.appのようにiPhoneキーボードを下に移動するには?
、あなたがダウンして、それを起動するために、キーボード上で指を下にスライドすることができます。これは、AppStoreのiA Writerアプリでも行われます。これをコードで実行する、つまりUIKeyboardのY位置にアクセスして変更するにはどうすればよいですか?
可能性の重複:iOS5をメッセージアプリで
iMessage Style Receding Keyboard in an iOS AppMessages.appのようにiPhoneキーボードを下に移動するには?
、あなたがダウンして、それを起動するために、キーボード上で指を下にスライドすることができます。これは、AppStoreのiA Writerアプリでも行われます。これをコードで実行する、つまりUIKeyboardのY位置にアクセスして変更するにはどうすればよいですか?
なぜ車輪の再発明?キーボードを後退messages.appを模倣可能ないくつかのオープンソースプロジェクトがあります。
http://cocoacontrols.com/platforms/ios/controls/madismissivetextview
http://cocoacontrols.com/platforms/ios/controls/dakeyboardcontrol
http://cocoacontrols.com/platforms/ios/controls/imessagekeyboardeffect
数名に。
iOS7リリース後、私はiOS6/7サポートでこのようなことを実装するのに良いプロジェクトは見つかりませんでした。 – derpoliuk
iOS 7リリース後、Appleはこれを 'UIScrollView'で実装しているため、これはもう必要ありません。 –
はこれを行うには方法はありませんが、あなたはこのように直接キーボードのフレームを変更することができる場合があります
UIWindow* tempWindow;
//Because we cant get access to the UIKeyboard throught the SDK we will just use UIView.
//UIKeyboard is a subclass of UIView anyways
UIView* keyboard;
//Check each window in our application
for(int c = 0; c < [[[UIApplication sharedApplication] windows] count]; C++)
{
//Get a reference of the current window
tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:c];
//Get a reference of the current view
for(int i = 0; i < [tempWindow.subviews count]; i++)
{
keyboard = [tempWindow.subviews objectAtIndex:i];
if([[keyboard description] hasPrefix:@"(lessThen)UIKeyboard"] == YES)
{
//If we get to this point, then our UIView "keyboard" is referencing our keyboard.
}
}
}
-hasPrefixの代わりに-isKindOfClass:を使用しないのはなぜですか? –
このAppStoreは合法ですか? – Snowman
@ RichardJ.RossIII isKindOfClassは、それがUIViewであり、tempWindow.subviewsによって返されるすべてのオブジェクトがUIViewオブジェクトである場合にのみ通知するためです。 –
これはここで答えられました:http://stackoverflow.com/questions/7780753/imessage-style-receding-keyboard-in-an-ios-app – Ginny
はい、それはここでCodaFiによってより答えられました。 @CodaFi、あなたは本当にここからの回答をここでは賛成で閉鎖された質問にコピーする必要があります.DAKeyboardControl(そしておそらく他の人たち、私は試していないそれら)。 1つの#importと1行のコードのような単純なものは何も必要としません。 –