iPhone控制項之UIButton

來源:互聯網
上載者:User
#import "UITestViewController.h"

@implementation UITestViewController

-(void)buttonDown:(id)sender
{
NSLog(@"Button pushed down");
}

-(void)buttonRelease:(id)sender
{
NSLog(@"Button released");
}

-(void)checkboxClick:(UIButton *)btn
{
btn.selected = !btn.selected;
}

- (void)viewDidLoad {

[super viewDidLoad];

//rounded-rect button
UIButton *roundedRectButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];

CGRect buttonRect = CGRectMake(100,50,100,35);
[roundedRectButton setFrame:buttonRect];

[roundedRectButton setTitle:@"Normal" forState:UIControlStateNormal];
[roundedRectButton setTitle:@"Highlighted" forState:UIControlStateHighlighted];
roundedRectButton.showsTouchWhenHighlighted = YES;

[roundedRectButton addTarget:self action:@selector(buttonDown:) forControlEvents:UIControlEventTouchDown];
[roundedRectButton addTarget:self action:@selector(buttonRelease:) forControlEvents:UIControlEventTouchUpInside];

//checkbox control
UIButton *checkbox = [UIButton buttonWithType:UIButtonTypeCustom];

CGRect checkboxRect = CGRectMake(135,150,36,36);
[checkbox setFrame:checkboxRect];

[checkbox setImage:[UIImage imageNamed:@"checkbox_off.png"] forState:UIControlStateNormal];
[checkbox setImage:[UIImage imageNamed:@"checkbox_on.png"] forState:UIControlStateSelected];

[checkbox addTarget:self action:@selector(checkboxClick:) forControlEvents:UIControlEventTouchUpInside];

//custom circular button
UIButton *circularButton = [UIButton buttonWithType:UIButtonTypeCustom];

CGRect circularRect = CGRectMake(80,220,165,164);
[circularButton setFrame:circularRect];

UIImage *buttonImage = [UIImage imageNamed:@"circular_button.png"];
[circularButton setImage:buttonImage forState:UIControlStateNormal];

[circularButton addTarget:self action:@selector(buttonDown:) forControlEvents:UIControlEventTouchUpInside];

//add all the buttons to the main view
[self.view addSubview:roundedRectButton];
[self.view addSubview:checkbox];
[self.view addSubview:circularButton];
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.