How do I create a basic UIButton programmatically?

后端 未结 30 901
清歌不尽
清歌不尽 2020-11-22 14:41

How can I create a basic UIButton programmatically? For example in my view controller, when executing the viewDidLoad method, three UIButton<

相关标签:
30条回答
  • 2020-11-22 15:26

    For Swift 2.2 (with the with the new "selector" declaration).

    let btn = UIButton(type: UIButtonType.System) as UIButton
    btn.frame = CGRectMake(0, 0, 100, 20) // set any frame you want
    btn.setTitle("MyAction", forState: UIControlState.Normal)
    btn.addTarget(self, action: #selector(MyClass.myAction(_:)), forControlEvents: UIControlEvents.TouchUpInside)
    self.view.addSubview(btn)
    
    
    func myAction(sender:UIButton!){
      // Some action 
    }
    
    0 讨论(0)
  • 2020-11-22 15:27

    Objective-C

    // Create the Button with RoundedRect type
    UIButton *mybutton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    // instend of "Click Me" you can write your own message/Label
    [mybutton setTitle:@"Click Me" forState:UIControlStateNormal];
    // create the Rectangle Frame with specified size
    mybutton.frame = CGRectMake(10, 10, 300, 140); // x,y,width,height    [self.view addSubview:mybutton];// add button to your view.
    

    Swift

    let button   = UIButton(type: UIButtonType.System) as UIButton
    button.frame = CGRectMake(100, 100, 100, 50)
    button.backgroundColor = UIColor.greenColor()
    button.setTitle("Test Button", forState: UIControlState.Normal)
    self.view.addSubview(button)
    
    0 讨论(0)
  • 2020-11-22 15:27

    For Swift 2.0:

    let btnObject : UIButton  = UIButton() 
    btnObject.frame = CGRect(x: 8, y: 89, width: 70, height: 22)
    
    btnObject.titleLabel?.font = UIFont(name: "Helvetica Neue", size: 13)
    btnObject.titleLabel?.textColor = UIColor.whiteColor()
    btnObject.backgroundColor = UIColor(red: 189/255, green: 176/255, blue: 0/255, alpha: 1)
    btnObject.titleLabel?.textAlignment = NSTextAlignment.Center
    btnObject.addTarget(self, action: "btnbtnObjectClick:", forControlEvents: UIControlEvents.TouchUpInside)
    subView.addSubview(btnObject)
    
    0 讨论(0)
  • 2020-11-22 15:28

    For Swift 3 (even shorter code)

    let button = UIButton(type: UIButtonType.custom)
    button.frame = CGRect(x: 0, y: 0, width: 200.0, height: 40.0)
    button.addTarget(nil, action: #selector(tapButton(_:)), for: UIControlEvents.touchUpInside)
    button.tintColor = UIColor.white
    button.backgroundColor = UIColor.red
    button.setBackgroundImage(UIImage(named: "ImageName"), for: UIControlState.normal)
    button.setTitle("MyTitle", for: UIControlState.normal)
    button.isEnabled = true
    
    func tapButton(sender: UIButton) {
    
    }
    
    0 讨论(0)
  • 2020-11-22 15:31
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button addTarget:self 
               action:@selector(aMethod:)
     forControlEvents:UIControlEventTouchUpInside];
    [button setTitle:@"Show View" forState:UIControlStateNormal];
    button.frame = CGRectMake(10.0, 100.0, 300.0, 20.0);
    [self.view addSubview:button];
    
    0 讨论(0)
  • 2020-11-22 15:31
    UIButton *custombutton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [custombutton addTarget:self
                     action:@selector(aMethod:)
           forControlEvents:UIControlEventTouchUpInside];
    [custombutton setTitle:@"Click" forState:UIControlStateNormal];
    custombutton.frame = CGRectMake(80.0, 110.0, 160.0, 40.0);
    custombutton.titleLabel.textColor = [UIColor colorWithRed: 2.0f/255.0f green: 155.0f/255.0f blue: 213.0f/255.0f  alpha:1];
     [custombutton setImage:[UIImage imageNamed:@"hh.png"] forState:UIControlStateNormal];
     [view addSubview:custombutton];
    
    0 讨论(0)
提交回复
热议问题