How to create a round button?

前端 未结 10 1557
刺人心
刺人心 2020-12-02 09:33

I want to create a round circular button. This button should look like a circle.

This code gives round rectangular button.

UIButton *button = [UIBut         


        
10条回答
  •  情话喂你
    2020-12-02 10:08

    Tested Code:

    .h

     #import 
    
    -(void)roundButtonDidTap:(UIButton*)tappedButton;
    

    .m

    #define ROUND_BUTTON_WIDTH_HEIGHT YourButtonWidthToBeSetHere
    
    -(void)roundButtonDidTap:(UIButton*)tappedButton{
    
        NSLog(@"roundButtonDidTap Method Called");
    
    }
    
    
    
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    
    [button setImage:[UIImage imageNamed:@"TimoonPumba.png"] forState:UIControlStateNormal];
    
    [button addTarget:self action:@selector(roundButtonDidTap:) forControlEvents:UIControlEventTouchUpInside];
    
    //width and height should be same value
    button.frame = CGRectMake(0, 0, ROUND_BUTTON_WIDTH_HEIGHT, ROUND_BUTTON_WIDTH_HEIGHT);
    
    //Clip/Clear the other pieces whichever outside the rounded corner
    button.clipsToBounds = YES;
    
    //half of the width
    button.layer.cornerRadius = ROUND_BUTTON_WIDTH_HEIGHT/2.0f;
    button.layer.borderColor=[UIColor redColor].CGColor;
    button.layer.borderWidth=2.0f;
    
    [self.view addSubview:button];
    

    Result

    enter image description here

    Geometry in this concept

    enter image description here

提交回复
热议问题