2015-03-13 69 views
0

我在我的應用程序中使用搜索欄(UISearchBar),我想覆蓋editingRectForBoundstextRectForBounds方法。如何覆蓋UISearchBar的textRectForBounds和editingRectForBounds

我該如何做到這一點?請幫忙。

+0

你是什麼意思?只需創建一個從UISearchBar繼承的子類? – Vincent 2015-03-13 13:51:17

+0

@Vincent但是editingRectForBounds和textRectForBounds是'UITextField'的重寫方法,而不是'UISearchBar',對吧?無論如何,我已經嘗試過,並沒有奏效。 – 2015-03-14 14:33:35

回答

0

如果您的意圖是限制文本字段的大小,這可能很有用1.創建UISearchBar的子類
2.在drawRect:方法中包含此代碼。

UITextView * textField = [self.subviews objectAtIndex:0]; textField.frame = CGRectMake(5,6,(310 - kRightSideMargin),31);

[super drawRect:rect]; changing-the-size-of-the-uisearchbar-textfield

+0

我的意圖是修改textRect,但不是文本字段本身的大小。不管怎麼說,多謝拉。 – 2015-03-17 17:46:15

-1

創建的UITextField

的子類

如。 @interface DemoTextField:的UITextField

,只是重寫你的方法實施(.M)文件