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
    
  • 相关阅读:
    hlgoj 1766 Cubing
    Reverse Linked List
    String to Integer
    Bitwise AND of Numbers Range
    Best Time to Buy and Sell Stock III
    First Missing Positive
    Permutation Sequence
    Next Permutation
    Gray Code
    Number of Islands
  • 原文地址:https://www.cnblogs.com/fume/p/5256083.html
Copyright © 2011-2022 走看看