2014-09-25 21 views
0
的按區域

我使用下面的代碼調整按鈕在我參加辦法如何提高UIButton的

+(void) processButton:(UIButton*) button buttonType:(NSString*)buttonType{ 
ENDebug(@"Process button %@" ,[button restorationIdentifier]); 
[button setTranslatesAutoresizingMaskIntoConstraints:true]; 
CGRect rect = [button frame]; 
float startx = rect.origin.x; 
float midx = startx +rect.size.width/2; 
float starty = rect.origin.y; 
float midy = starty +rect.size.height/2; 
if ([buttonType isEqualToString:BUTTON_IPAD_SMALL]||[buttonType isEqualToString:BUTTON_IPHONE_SMALL]) { 
    rect.size.width = BUTTON_WIDTH_SMALL; 
    rect.size.height = BUTTON_HEIGHT_SMALL; 
}else{ 
    rect.size.width = BUTTON_WIDTH_LARGE; 
    rect.size.height = BUTTON_HEIGHT_LARGE; 
} 

rect.origin.x = midx - rect.size.width/2; 
rect.origin.y = midy-rect.size.height/2; 
     button.titleLabel.font = GillSansBold(BUTTON_TITLE_SIZE); 

[button setFrame:rect]; 

}

使用這個我可以調整代碼..但我不能夠增加按鈕的輕擊尺寸..看起來只有視圖已經擴展,而沒有整個按鈕變得可點擊。

+0

在另一個平臺上,我通過在第一個頂部定義第二個較大的透明按鈕來解決此問題。 – 2014-09-25 17:55:04

+0

這不應該發生。增加按鈕框架會增加其點擊區域。檢查自動佈局約束是否覆蓋您的自定義框架。 – 2014-09-26 09:29:40

回答

0

檢查按鈕的邊緣插圖。插圖是繪製矩形周圍的邊距。或者你不能嘗試:

button.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0); 

設置按鈕的框架後。