iPadのSafariブラウザに類似した検索バーを作成しようとしています。私はそれがUITextviewだけだと思う。 コントロールをクリックすると、そのサイズが拡大されます。向きが回転すると、それに応じてサイズが維持されます。 自動サイズ変更オプションを使用して、どうすれば実現できますか?または、それを達成するために手動でコードを作成する必要がありますか?iPadの簡単な質問 - Safariブラウザ - Google検索バー
0
A
答えて
1
これはInterface Builderで直接行うことができます。
検索バーコンポーネントは、適切な機能を提供します。バーのサイズを適切に変更するには、画面の適切な辺に固定して伸縮可能にするだけです。例としてIBとthis fileを開いてみてください。
0
Use the below code to your controller and make sure the you have a textfield delegate.
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UIInterfaceOrientation orientation = self.interfaceOrientation;
if (orientation== UIInterfaceOrientationPortrait || orientation == UIInterfaceOrientationPortraitUpsideDown) {
if(textField==searchField){
CGRect searchFrame = searchField.frame;
searchFrame.size.width += 150;
searchFrame.origin.x -= 150;
[UIView beginAnimations: @"GrowTextField" context: nil];
{
searchField.frame = searchFrame;
[UIView setAnimationDuration: 0.5];
}
[UIView commitAnimations];
}
}
else if(orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight)
{
if(textField==searchField){
CGRect searchFrame = searchField.frame;
searchFrame.size.width += 150;
searchFrame.origin.x -= 150;
[UIView beginAnimations: @"GrowTextField" context: nil];
{
searchField.frame = searchFrame;
[UIView setAnimationDuration: 0.5];
}
[UIView commitAnimations];
}
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
UIInterfaceOrientation orientation = self.interfaceOrientation;
if (orientation== UIInterfaceOrientationPortrait || orientation == UIInterfaceOrientationPortraitUpsideDown) {
if(textField==searchField){
CGRect searchFrame = searchField.frame;
searchFrame.size.width -= 150;
searchFrame.origin.x += 150;
[UIView beginAnimations: @"ShrinkTextField" context: nil];
{
searchField.frame = searchFrame;
[UIView setAnimationDuration: 0.5];
}
[UIView commitAnimations];
}
}
else if(orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight)
{
if(textField==searchField){
CGRect searchFrame = searchField.frame;
searchFrame.size.width -= 150;
searchFrame.origin.x += 150;
[UIView beginAnimations: @"ShrinkTextField" context: nil];
{
searchField.frame = searchFrame;
[UIView setAnimationDuration: 0.5];
}
[UIView commitAnimations];
}
}
}
関連する問題
- 1. Google App Engine Python簡単な質問
- 2. 簡単な質問(ExtJS、Sencha、...)
- 3. ASP.net c#簡単な質問パラメータ質問
- 4. 簡単なデータバインディングの質問
- 5. 簡単なアセンブリの質問
- 6. Ajaxの簡単な質問
- 7. OpenMPの簡単な質問
- 8. Wordpressの簡単な質問
- 9. CompositeC1の簡単な質問
- 10. テキストボックスGoogleバーのような検索バー
- 11. 簡単な質問表
- 12. OOスタイル - 簡単な質問
- 13. 簡単な質問3
- 14. Androidマルチメディアサービス - 簡単な質問
- 15. 簡単な質問cluster.fork
- 16. Rails 3.1簡単な質問
- 17. SQL Server:簡単な質問
- 18. 質問は簡単です
- 19. Mozillaのエンジンの簡単な質問
- 20. フレックス3:簡単なディープリンクの質問
- 21. 簡単なjQuery質問 - 無しの値
- 22. 簡単なテキスト検索Bash
- 23. 簡単なバッチ検索&スクリプト
- 24. Pythonのダイスポーカーの簡単な質問
- 25. UIViewのフレームでの簡単な質問
- 26. 簡単なmysqlのパフォーマンスの質問
- 27. jqueryの:簡単なアニメーションの質問
- 28. 簡単な質問:C#のリフレクション
- 29. 簡単な数学の質問:
- 30. unixのviエディタで簡単な質問