2015-11-09 72 views
0

在我的viewDidLoad中,我以編程方式創建搜索欄。當點擊搜索欄時,搜索欄向右凹進。爲什麼會發生這種情況,我如何防止這種情況發生?我沒有使用自動佈局。防止UISearchBar在點擊時縮進

- (void)createSearchBar { 
    self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; 
    self.searchController.searchResultsUpdater = self; 
    self.searchController.searchBar.delegate = self; 
    [self.searchController.searchBar sizeToFit]; 
    self.searchController.dimsBackgroundDuringPresentation = NO; 
    self.searchController.hidesNavigationBarDuringPresentation = NO; 
    self.definesPresentationContext = YES; 
    self.edgesForExtendedLayout = UIRectEdgeNone; 
} 

enter image description here

+0

它也向上移動? – zcui93

+0

你能解決這個問題嗎? – Harsh

回答

0

你可以嘗試使用positionAdjustmentForSearchBarIcon:setPositionAdjustment:forSearchBarIcon: 消息調用則委託調用內搜索欄:searchBarTextDidBeginEditing:

+0

這沒有奏效。我可以在searchBarShouldBeginEditing中將框架的x原點設置爲0,但是當搜索欄需要位於按鈕右側(在上面的屏幕截圖中)時,它會變成屏幕的全部寬度。我似乎也無法改變搜索欄的高度。 – user3246173