博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关灯游戏
阅读量:5264 次
发布时间:2019-06-14

本文共 2635 字,大约阅读时间需要 8 分钟。

ViewController.h

 

 

@property(strong,nonatomic)UIButton *button;

@property(assign,nonatomic)int number;

 

 

 

ViewController.m

 

//每一排的个数

    int index=5;

    //按钮的宽度

    CGFloat buttonWidth=60;

    //按钮的高度

    CGFloat buttonHeigth=60;

    //按钮的起始位置,到边界Y的位置

    CGFloat buttonTop=20;

    //按钮的起始位置,到边界X的位置

    CGFloat buttontoX=(self.view.frame.size.width-buttonWidth*index)/(index+1);

    CGFloat buttontoY=buttontoX;

    

    //设置计算按钮的个数,初始化赋值为1

    self.number=1;

    

    

    for (int i=0; i<45; i++)

    {

        int X=i%index;

        int Y=i/index;

        self.button=[UIButton buttonWithType:UIButtonTypeRoundedRect];

        CGFloat buttonX=(buttontoX+buttonWidth)*X+buttontoX;

        CGFloat buttonY=(buttontoY+buttonHeigth)*Y+buttontoY+buttonTop;

        self.button.frame=CGRectMake(buttonX, buttonY, buttonWidth, buttonHeigth);

        self.button.backgroundColor=[UIColor redColor];

        self.button.layer.cornerRadius=30;

        [self.button addTarget:self action:@selector(testposition:) forControlEvents:UIControlEventTouchUpInside];

    

        [self.view addSubview:self.button];

        

        self.button.tag=self.number++;

        

        NSLog(@"tag=%ld",(long)self.button.tag);

    }   

}

 

//实现位置方法

-(void)testposition:(UIButton *)Button

{

    self.button=Button;

    int num=(int)self.button.tag;

    if (num==1)

    {

        [[self.view viewWithTag:num] change];

        [[self.view viewWithTag:num+1] change];

        [[self.view viewWithTag:num+5] change];

    }

    else if(num==5)

    {

        [[self.view viewWithTag:num] change];

        [[self.view viewWithTag:num-1] change];

        [[self.view viewWithTag:num+5] change];

    }

    else if(num==41)

    {

        [[self.view viewWithTag:num] change];

        [[self.view viewWithTag:num-5] change];

        [[self.view viewWithTag:num+1] change];

    }

    else if(num==45)

    {

        [[self.view viewWithTag:num] change];

        [[self.view viewWithTag:num-1] change];

        [[self.view viewWithTag:num-5] change];

    }

    else if(num%5==1)

    {

        [[self.view viewWithTag:num] change];

        [[self.view viewWithTag:num-5] change];

        [[self.view viewWithTag:num+1] change];

        [[self.view viewWithTag:num+5] change];

    }

    else if(num%5==0)

    {

        [[self.view viewWithTag:num] change];

        [[self.view viewWithTag:num-5] change];

        [[self.view viewWithTag:num-1] change];

        [[self.view viewWithTag:num+5] change];

    }

    else if(num%5==1)

    {

        [[self.view viewWithTag:num] change];

        [[self.view viewWithTag:num-5] change];

        [[self.view viewWithTag:num+1] change];

        [[self.view viewWithTag:num-5] change];

    }

    else

    {

        [[self.view viewWithTag:num] change];

        [[self.view viewWithTag:num-1] change];

        [[self.view viewWithTag:num+1] change];

        [[self.view viewWithTag:num-5] change];

        [[self.view viewWithTag:num+5] change];

    }

    

}

//改变颜色的方法

-(void)change

{

    

    if (self.backgroundColor==[UIColor redColor])

    {

        self.backgroundColor=[UIColor blueColor];

    }

    else

    {

        self.backgroundColor=[UIColor redColor];

    }

}

 

转载于:https://www.cnblogs.com/layios/p/5256301.html

你可能感兴趣的文章
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
Web Api 利用 cors 实现跨域
查看>>
hdu 3938 并查集
查看>>
instanceof
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
2015/8/4 告别飞思卡尔,抛下包袱上路
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
C# GC 垃圾回收机制
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>