iOS界面设计之UIButton使用

本文着重介绍使用代码手写UIButton。

要想显示UIButton必须先分配空间并初始化,然后设置一系列属性,最后将其装入容器(UIButton作为subview依附于别的view)。这些代码可以写在Controller的ViewDidLoad方法里。

-(void) viewDidLoad
{
    //调用基类的viewDidLoad
    [super viewDidLoad];

    //创建并初始化UIButton
    UIButton *button = [UIButton new]; //或者使用[[UIButton alloc] init];
    
    //设置UIButton的显示内容 
    //常规状态下显示
    [button setTitle: @"常规模式" forState: UIControlStateNormal];
    //高亮状态下显示
    [button setTitle: @"高亮模式" forState: UIControlStateHighlighted];

    //设置文字颜色
    //常规状态下显示
    [button setTitleColor: [UIColor greenColor] forState: UIControlStateNormal];
    //高亮状态下显示
    [button setTitleColor: [UIColor redColor] forState: UIControlStateHighlighted];

    //设置frme(位置和大小)
    button.frame = CGMake(50, 50, 200, 100); //四个参数依次是xy坐标、长宽

    //为button注册事件
    [button addTarget: self action:@selector(fun) forControlEvents: UIControlEventTouchUpInside]; //target指定controller action指定处理方法 forControlEvents指定触发事件

    //把button放到容器中 没有这步操作button是无法显示的
    [self.view addView: button];
}

UIButton中的文字默认居中。

你可能感兴趣的:(iOS)