• UI2_ButtonChess


    //
    //  AppDelegate.m
    //  UI2_ButtonChess
    //
    //  Created by zhangxueming on 15/6/30.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "AppDelegate.h"
    
    @interface AppDelegate ()
    {
        UIButton *_lastBtn; //记录上次点击的btn
    }
    
    @end
    
    @implementation AppDelegate
    
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        [self showButtonChess];
        self.window.rootViewController = nil;
        self.window.backgroundColor = [UIColor whiteColor];
        return YES;
    }
    
    - (void)showButtonChess
    {
        NSArray *titles = @[@"車",@"马",@"象",@"王",@"后",@"象",@"马",@"車"];
        
        CGFloat size = self.window.frame.size.width/8;
        
        for (int i=0; i<8; i++) {
            for (int j=0; j<8; j++) {
                UIView *view =[[UIView alloc] initWithFrame:
            CGRectMake(j*size, 100+i*size, size, size)];
                if ((i+j)%2) {
                    view.backgroundColor = [UIColor yellowColor];
                }
                else
                {
                    view.backgroundColor= [UIColor cyanColor];
                }
                [self.window addSubview:view];
            }
        }
        for (int i=0; i<8; i++) {
            for (int j=0; j<8; j++) {
                UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
                btn.frame = CGRectMake(j*size, 100+i*size, size, size);
                if (i==0||i==7) {
                    [btn setTitle:titles[j] forState:UIControlStateNormal];
                }
                if (i==1||i==6) {
                    [btn setTitle:@"兵" forState:UIControlStateNormal];
                }
                
                if (i==0||i==1) {
                    [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
                    btn.titleLabel.font = [UIFont systemFontOfSize:30];
                }
                if (i==6||i==7) {
                    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
                    btn.titleLabel.font = [UIFont systemFontOfSize:30];
                }
                [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
                [self.window addSubview:btn];
            }
        }
    }
    
    - (void)btnClick:(UIButton *)btn
    {
        if (_lastBtn && ![btn.currentTitle length]) {
            CGRect frame = _lastBtn.frame;
            _lastBtn.frame = btn.frame;
            btn.frame = frame;
            _lastBtn = nil;
        }
        else if (!_lastBtn && btn.currentTitle.length)
        {
            _lastBtn = btn;
        }
        //[self.window bringSubviewToFront:btn];
    }
    
  • 相关阅读:
    做了48小时爸爸的感觉!
    利用Session和HashTable制作购物车
    vs2005控件演示之 Literal
    vs2005/.net2.0 控件实例之 下拉列表《DropDownList》
    vs2005/.net2.0 控件实例之 单选按纽和复选框 <RadioButton><CheckBox>
    vs2005/.net2.0 控件实例之 单选列表和复选列表
    一个被大多数初级程序员忽略的安全问题 [严重]
    使用Northwind和Entity框架的ASP.NET MVC实例发布
    对话Spring.NET
    揭开HTML 5工作草稿的神秘面纱
  • 原文地址:https://www.cnblogs.com/0515offer/p/4638417.html
Copyright © 2020-2023  润新知