簡體   English   中英

如何增加UIButton的點擊區域

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM