[英]How to increase the tap area of 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];
}
使用此方法,我可以調整代碼的大小..但不能增加按鈕的點擊大小。.看起來僅視圖已擴展,而按鈕整體無法單擊。
檢查按鈕的邊緣插圖。 插圖是繪圖矩形周圍的邊距。 或者您不能嘗試:
button.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
設置按鈕的框架后。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.