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];
}
使用這個我可以調整代碼..但我不能夠增加按鈕的輕擊尺寸..看起來只有視圖已經擴展,而沒有整個按鈕變得可點擊。
在另一個平臺上,我通過在第一個頂部定義第二個較大的透明按鈕來解決此問題。 – 2014-09-25 17:55:04
這不應該發生。增加按鈕框架會增加其點擊區域。檢查自動佈局約束是否覆蓋您的自定義框架。 – 2014-09-26 09:29:40