zoukankan      html  css  js  c++  java
  • UI控件闪灯

    做出点一个控件然后他和他上下左右的4个控件一起变色。

    #import "ViewController.h"
    @interface ViewController ()
    
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        //每个方块的高度和宽度
       CGFloat width=50    ;
        CGFloat height=50;
        //列数
        int lie=5;
        //一行之中的方块间隙
        CGFloat Xjianxi=(self.view.frame.size.width-width*lie)/(lie +1);
        //一列之中的方块间隙
        CGFloat Yjianxi=30;
        self.number=1;
        //循环,
        for (int i=0; i<45; i++) {
            int hangshu=i/lie;
            int lieshu=i%lie;
            self.butn=[[UIButton alloc]initWithFrame:CGRectMake(Xjianxi+lieshu*(Xjianxi+width), Yjianxi+hangshu*(height+Yjianxi), width, height)];
            self.butn.backgroundColor=[UIColor blueColor];
            self.view.tag=100;
            
            
            
            [self.butn addTarget:self action:@selector(Discoloration:) forControlEvents:UIControlEventTouchUpInside];
            [self.view addSubview:self.butn];
            self.butn.tag=self.number++;
            
    
            
        }
    
        
            }
    
    
    
    -(void)change
    {
        if (self.backgroundColor==[UIColor redColor]) {
            self.backgroundColor=[UIColor blueColor];
        }
        else{
            self.backgroundColor=[UIColor redColor];
        }
    }
    
    
    
    -(void)Discoloration:(UIButton*)btn
    {
    //    [[self.view viewWithTag:btn.tag] change];
    //    [[self.view viewWithTag:btn.tag-1] change];
    //    [[self.view viewWithTag:btn.tag+1] change];
    //    [[self.view viewWithTag:btn.tag+5] change];
    //    [[self.view viewWithTag:btn.tag-5]change];
        self.butn=btn;
        
        if (self.butn.tag==1) {
            [[self.view viewWithTag:btn.tag ] change];
            [[self.view viewWithTag:btn.tag+1] change];
            [[self.view viewWithTag:btn.tag+5] change];
        }
            else if(self.butn.tag==5)
            {
                [[self.view viewWithTag:btn.tag] change];
                [[self.view viewWithTag:btn.tag-1] change];
                [[self.view viewWithTag:btn.tag+5] change];
            }
            else if(self.butn.tag==41)
            {
                [[self.view viewWithTag:btn.tag] change];
                [[self.view viewWithTag:btn.tag-5] change];
                [[self.view viewWithTag:btn.tag+1] change];
            }
            else if(self.butn.tag==45)
            {
                [[self.view viewWithTag:btn.tag] change];
                [[self.view viewWithTag:btn.tag-1] change];
                [[self.view viewWithTag:btn.tag-5] change];
            }
            else if(self.butn.tag%5==1)
            {
                [[self.view viewWithTag:btn.tag] change];
                [[self.view viewWithTag:btn.tag-5] change];
                [[self.view viewWithTag:btn.tag+1] change];
                [[self.view viewWithTag:btn.tag+5] change];
            }
            else if(self.butn.tag%5==0)
            {
                [[self.view viewWithTag:btn.tag] change];
                [[self.view viewWithTag:btn.tag-5] change];
                [[self.view viewWithTag:btn.tag-1] change];
                [[self.view viewWithTag:btn.tag+5] change];
            }
            else if(self.butn.tag%5==1)
            {
                [[self.view viewWithTag:btn.tag] change];
                [[self.view viewWithTag:btn.tag-5] change];
                [[self.view viewWithTag:btn.tag+1] change];
                [[self.view viewWithTag:btn.tag-5] change];
            }
            else
            {
                [[self.view viewWithTag:btn.tag] change];
                [[self.view viewWithTag:btn.tag-1] change];
                [[self.view viewWithTag:btn.tag+1] change];
                [[self.view viewWithTag:btn.tag-5] change];
                [[self.view viewWithTag:btn.tag+5] change];
            }
        }
        
    
    
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
  • 相关阅读:
    微信成为开发者C#代码
    Ajax.ActionLink()方法的使用
    Entity FrameWork初始化数据库的四种策略
    最长公共子序列
    表达式求值
    韩信点兵
    蛇形填数
    5个数求最值
    求转置矩阵问题
    素数求和问题
  • 原文地址:https://www.cnblogs.com/fume/p/5256083.html
Copyright © 2011-2022 走看看