首页 > 代码库 > 3. iOS 编程 之 UIButton

3. iOS 编程 之 UIButton

前面的配置&创建都搞好了的话,那么就开始应用开发的第一步:了解应用组件。比如说,按钮,文本框等等……这篇先介绍按钮。

1、创建按钮

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.backgroundColor = [UIColor whiteColor];

    UIViewController *viewController = [UIViewController alloc];
    self.window.rootViewController = viewController;
    
    UIView *rootView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    viewController.view = rootView;
    
    /**
     *  创建 UIButton
     */
    //创建按钮的时候,必须用 buttonWithType: 来创建,想上面的 UIView 或其他的可以用 alloc
    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    //设置按钮的位置、宽高。参数:X轴,Y轴,宽度,高度
    button.frame = CGRectMake(100, 100, 100, 30);
    //设置按钮的背景颜色
    button.backgroundColor = [UIColor yellowColor];
    //必须用这种方式来设置按钮的文字,同时设置它的状态。不能用button.titleLabel来设置文字,不显示
    [button setTitle:@"我是按钮" forState:UIControlStateNormal];
    //添加按钮到 view 控件显示
    [rootView addSubview:button];
     
    
    [self.window makeKeyAndVisible];
    return YES;
}

1)UIButtonType 有如下几个枚举值:
UIButtonTypeCustom-----自定义
UIButtonTypeSystem-----标准系统默认
UIButtonTypeDetailDisclosure-----显示当前列表详情,显示 i
UIButtonTypeInfoLight-----显示简短信息,显示 i
UIButtonTypeInfoDark-----显示简短信息,显示 i
UIButtonTypeContactAdd-----添加信息,显示 +

2)UIControlState 有如下几个枚举值:
UIControlStateNormal-----默认
UIControlStateHighlighted-----高亮
UIControlStateDisabled-----禁用
UIControlStateSelected-----选中

按钮的其他属性,只能是靠去查看文档了解,一些零零碎碎的我就不写出来了。

运行结果:


2、绑定一个事件

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
    //使用 addTarget:action:forControlEvents: 方法就可以绑定一个事件 
    [button addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];
...
}
//绑定要实现的方法 Click:
- (void) Click:(id) sender
{
    NSLog(@"我是一个按钮");
}
运行后点击按钮的效果:

1)UIControlEvent 有如下枚举值:

UIControlEventTouchDown
UIControlEventTouchDownRepeat
UIControlEventTouchDragInside
UIControlEventTouchDragOutside
UIControlEventTouchDragEnter
UIControlEventTouchDragExit 
UIControlEventTouchUpInside
UIControlEventTouchUpOutside
UIControlEventTouchCancel
UIControlEventValueChanged
UIControlEventEditingDidBegin
UIControlEventEditingChanged
UIControlEventEditingDidEnd 
UIControlEventEditingDidEndOnExit 
UIControlEventAllTouchEvents 
UIControlEventAllEditingEvents 
UIControlEventApplicationReserved
UIControlEventSystemReserved (application use)
UIControlEventAllEvents   (framework use)

基础部分,简单介绍一下就行,以后碰到相关的再接着说明其他的使用方法。

第三章,结束!

本篇内容属原创,转载请注明出处,禁止用于商业用途。谢谢!


3. iOS 编程 之 UIButton