2012-03-22 25 views
6

可能性の重複:iOS5をメッセージアプリで
iMessage Style Receding Keyboard in an iOS AppMessages.appのようにiPhoneキーボードを下に移動するには?

、あなたがダウンして、それを起動するために、キーボード上で指を下にスライドすることができます。これは、AppStoreのiA Writerアプリでも行われます。これをコードで実行する、つまりUIKeyboardのY位置にアクセスして変更するにはどうすればよいですか?

+0

これはここで答えられました:http://stackoverflow.com/questions/7780753/imessage-style-receding-keyboard-in-an-ios-app – Ginny

+0

はい、それはここでCodaFiによってより答えられました。 @CodaFi、あなたは本当にここからの回答をここでは賛成で閉鎖された質問にコピーする必要があります.DAKeyboardControl(そしておそらく他の人たち、私は試していないそれら)。 1つの#importと1行のコードのような単純なものは何も必要としません。 –

答えて

9

なぜ車輪の再発明?キーボードを後退messages.appを模倣可能ないくつかのオープンソースプロジェクトがあります。

  1. http://cocoacontrols.com/platforms/ios/controls/madismissivetextview

  2. http://cocoacontrols.com/platforms/ios/controls/dakeyboardcontrol

  3. http://cocoacontrols.com/platforms/ios/controls/imessagekeyboardeffect

数名に。

+0

iOS7リリース後、私はiOS6/7サポートでこのようなことを実装するのに良いプロジェクトは見つかりませんでした。 – derpoliuk

+1

iOS 7リリース後、Appleはこれを 'UIScrollView'で実装しているため、これはもう必要ありません。 –

2

はこれを行うには方法はありませんが、あなたはこのように直接キーボードのフレームを変更することができる場合があります

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. 
     } 
    } 
} 
+0

-hasPrefixの代わりに-isKindOfClass:を使用しないのはなぜですか? –

+0

このAppStoreは合法ですか? – Snowman

+0

@ RichardJ.RossIII isKindOfClassは、それがUIViewであり、tempWindow.subviewsによって返されるすべてのオブジェクトがUIViewオブジェクトである場合にのみ通知するためです。 –

関連する問題