• 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
    
  • 相关阅读:
    Python的包管理工具Pip
    C语言移位运算符
    malloc函数具体解释
    HDU
    Java中Scanner的使用方法
    DOS call 中的%cd%,当前文件夹演示
    没有找到MSVCR100.dll解决方法
    什么是响应式表格(响应式表格和普通表格的区别)
    Redis和Memcache和MongoDB简介及区别分析(整理)
    GIT将本地项目上传到Github(两种简单、方便的方法)
  • 原文地址:https://www.cnblogs.com/fume/p/5256083.html
Copyright © 2020-2023  润新知