我試圖創建一個類似於在iPad上Safari瀏覽器中的搜索欄。我認爲它只是一個UITextview。 單擊控件時,其大小將擴大。當方向旋轉時,它會相應地保持尺寸。 如何使用自動調整大小選項來實現該功能?還是我必須手動編寫代碼才能實現它?簡單的iPad問題 - Safari瀏覽器 - 谷歌搜索欄
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. iPad的Safari瀏覽器彈出問題
- 2. 谷歌瀏覽器搜索我的網站從地址欄
- 3. AutoHotkey的簡單ControlSend谷歌瀏覽器
- 4. 谷歌瀏覽器搜索欄文本顛倒
- 5. iOS網絡瀏覽器谷歌搜索
- 6. 谷歌搜索api問題
- 7. 谷歌CSE多重搜索欄問題
- 8. OS X/Safari瀏覽器10.1 /谷歌的字體問題
- 9. 谷歌瀏覽器的Cookie問題
- 10. 谷歌瀏覽器的問題?
- 11. Rails的SSL谷歌瀏覽器問題
- 12. 谷歌MyMaps沒有出現在Safari瀏覽器iPad
- 13. Safari瀏覽器和谷歌瀏覽器的方向規模
- 14. Bootstrap 3,textarea谷歌瀏覽器問題
- 15. 谷歌瀏覽器Javascript調試問題
- 16. ajaxfileupload問題谷歌瀏覽器
- 17. 谷歌瀏覽器問題impress.js
- 18. AngularJS指令谷歌瀏覽器問題
- 19. php,jquery問題:谷歌瀏覽器?
- 20. jquery animate()和谷歌瀏覽器問題
- 21. 谷歌瀏覽器 - JS和CSS問題
- 22. 鏈接跳轉懸停谷歌瀏覽器和Safari瀏覽器
- 23. 簡單的瀏覽器顯示問題
- 24. 谷歌瀏覽器從分機訪問搜索引擎設置
- 25. 谷歌瀏覽器和Safari瀏覽器數據存儲
- 26. 谷歌瀏覽器和火狐瀏覽器jquery ajax html問題
- 27. 在iPhone/iPad Safari瀏覽器鍵盤中顯示'搜索'按鈕
- 28. 谷歌瀏覽器中的Z索引/滾動問題
- 29. Ipad的safari瀏覽器中的window.showModalDialog()的兼容性問題
- 30. 谷歌搜索欄twitter-bootstrap