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
    
  • 相关阅读:
    upc组队赛16 Melody【签到水】
    upc组队赛16 WTMGB【模拟】
    upc组队赛15 Supreme Number【打表】
    upc组队赛15 Lattice's basics in digital electronics【模拟】
    upc组队赛15 Made In Heaven【第K短路 A*】
    upc组队赛14 As rich as Crassus【扩展中国剩余定理】
    upc组队赛14 Floating-Point Hazard【求导】
    upc组队赛14 Communication【并查集+floyd /Tarjan】
    upc组队赛14 Bus stop【签到水】
    2018/12/7 数据库事务和分布式事务
  • 原文地址:https://www.cnblogs.com/fume/p/5256083.html
Copyright © 2011-2022 走看看