两种方法使用for循环动态创建按钮(类似九宫格)

循环创建button到界面 循环创建控件 阅读详情

比如我需要根据数组中的元素个数(字符串中总字符个数)创建按钮:

NSString *strSelect=@"Helloworld2016";

方法一:   


    //把字符串截取出来放在可变数组中
    NSMutableArray *array=[NSMutableArrayarrayWithCapacity:0];
    NSInteger subLength=1;
    for(int i=0;i<_strSelect.length;i++){       
     NSRange range=NSMakeRange(i, subLength);
        NSString *s=[_strSelect substringWithRange:range];
        [array addObject:s];
    }
     CGFloat w =1;//保存前一个button的宽以及前一个button距离屏幕边缘的距离
    CGFloat h =2;//用来控制button距离父视图的高
    for (int i =0; i < array.count; i++) {
        UIButton *button = [UIButtonbuttonWithType:UIButtonTypeSystem];
        button.tag =100 + i;

        [button setBackgroundImage:[UIImageimageNamed:@"btn.png"]forState:UIControlStateNormal];
        
vue uni-app九宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格 八宫格 阅读详情

相关推荐

九宫格坐标排列 Objective-C语言】

九宫格坐标排列 Objective-C语言

madoca的博客 2382

div中循环生成button并添加点击事件

定义div:<div id="people" style="border: groove; padding-top:1px;width: 58%;height: 253px;overflow-y:scroll;"></div> over-flow-y可以开启y轴滚动条 js代码://循环在div中添加button function addButton(){ var people = $(

澪月 1万+

【触摸案例-手势解锁案例-九宫格 Objective-C语言】

【触摸案例-手势解锁案例-九宫格 Objective-C语言】

madoca的博客 1066

for循环创建button

NSArray *images = @[@"publish-video",@"publish-picture",@"publish-text",@"publish-audio",@"publish-review",@"publish-offline"]; NSArray *titles = @[@"发视频",@"发图片",@"发段子",@"发声音",@"审帖",@"离线下载"];

dxykevin的博客 2260

python 如果你的年龄大于18_5分钟学会Python的if条件判断语句

在Excel中,if函数的使用十分普遍,使用if函数可以进行条件判断,根据判断的结果再计算相应的内容。同样,在Python中进行条件判断也使用if语句。Python中的if语句,也称为条件判断语句,是通过一条或多条语句的执行结果(True 或 False)来决定执行的代码块。常用的if 语句判断条件有>(大于)、=(大于等于)、<=(小于等于)、in、is等等。下面介绍if条件判断语句...

weixin_39942108的博客 2657

unity UGUI九宫格纹理拉伸的使用

unity3d UGUI九宫格纹理拉伸的使用 转载自注明: https://blog.csdn.net/andyhebear/article/details/50476802  本篇文章我们来学习下在unity new ui即UGUI九宫格纹理拉伸的使用,不论是游戏中的UI,还是应用中的UI,纹理九宫格拉伸都是必不可少的,因为采用这种拉伸方式,可以最大化的节省纹理资源,任意...

lilongwei000的博客 3136

unity3d UGUI九宫格纹理拉伸的使用

本篇文章我们来学习下在unity new ui即UGUI九宫格纹理拉伸的使用,不论是游戏中的UI,还是应用中的UI,纹理九宫格拉伸都是必不可少的,因为采用这种拉伸方式,可以最大化的节省纹理资源,任意缩放图片还能保持一个不错的效果,因此在手游和app中用的较多。我们先学习下九宫格拉伸的原理先,如下图所示! 1.原理 把纹理用4条线分割成9部分(如上图),通过观察可以发现,5是最规则的形状(矩

RainsSoft 6万+

IOS详解TableView——实现九宫格效果

根据需求九宫格的效果可以有很多种。 这里写了一个在UITableView上显示九宫格效果的Demo。 思路:在Cell上初始化自定义过得按钮,根据预设的每行按钮个数来决定他们在Cell上的位置。然后响应点击事件即可。整体实现不是很难,细节上注意一下即可。 搭建界面 数据,图片来自于天猫客户端的一些资源图片,然后还是以属性字典的方式读取提前设定的数据。

RannieR的技术博客 9085

python九宫格拼图游戏

文章目录python九宫格拼图游戏一、分割载入图片二、打乱顺序,生成空白图三、添加游戏循环四、添加按钮控制五、细化和润色 python九宫格拼图游戏 最终效果展示(为了方便用四宫格展示): 完整代码已上传至github 一、分割载入图片 首先我们要先载入一张图片,并把图片分割开来。 python的PIL是一个图像处理库,使用 import PIL Pic_path = "img5.jpg" # 图片路径 im = Image.open(Pic_path) # 载入图片 载入图片后就是分割图片,不过

好风凭借力 3812

iOS九宫格布局按钮样式/不规则布局按钮样式/类似淘宝星星布局按钮样式

/** * 添加九宫格按钮 */ -(void)setupBtnWithBtnArr:(NSMutableArray *)arr { // int totalloc =3; CGFloat btnVW = (mDeviceWidth-20*4)/3; CGFloat btnVH = 30; CGFloat margin =15; in

CrazyDony的专栏 1361

九宫格

// 书的九宫格位置          int row = 200; int col = 242;          for (int i = 0 ; i 5; i++) {                  for (int j = 0; j 3; j++) {                          int x =  47 + i * row;       

夜色的黑的专栏 533

九宫格游戏(java实现)

代码思路: 创建了一个九宫格按钮(继承了JButton),定义了一个九宫格类,先随机生成8个数,用网格排版放入9个格子,然后在游戏创建了3x3的矩阵用于存储状态,再对每个按键加监听器,当按下去时判断能否移动,能移动则交换空格和这个按钮的名字,每次按下去判断是否从1-8排布,判断是否赢。 由于随机生成的排序,所以没有考虑到无解的情况。如果要使有解,可以对于12345678这样的排列,逆序对为0,因此为偶排列,我们对其中的任意两个数进行交换一次,奇偶性对调,变成奇排列,再交换一次又变成偶排列,因此你可以初始化

Who_Am_I 3011

iOS:制作九宫格

制作简单的九宫格: 源码如下: 1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 9 - (void)viewDidLoad { 10 [super view...

dienangpiao2051的博客 184

IOS 自定义按钮(代码实现)+九宫格

在一些下载应用里整个页面都是按钮,有好多好多,但是仔细观察不难发现他们很有规律。就像下面一样???? 很有规律的排列在屏幕上,那么这需要我们怎么去做能。 正如标题,我们需要了解两个知识点,分别是自定义按钮九宫格九宫格是一种算法。在这里我给大家列出方法,并不过多解释,希望会对大家有帮助。 代码如下: 自定义按钮部分 // // CXButton.m // CX...

246

UIBarButtonItem的3个属性和for做的九宫格

UIButton 和 九宫格的 简单写法.

zhaoen95的博客 1667

使用vue实现九宫格抽奖功能

使用vue2和vue3分别实现九宫格抽奖功能 关于九宫格抽奖的功能,想必大家都见过。外圈为奖品,中间是一个抽奖的按钮,接下来就讲解怎么实现九宫格的抽奖功能。 本demo使用技术:vue2/vue3,作用域插槽,定时器,递归自调用,注册全局组件 这里我就搭建个新vue3的项目,虽然是vue3,但也完全可以使用vue2的写法实现 创建项目删除初始化代码省略… 在这里我是写死的数据。首先我们在App组件里声明list数组,用来当做奖品。这里我们在list数组里写8个项,id从0到7,text可随意写(九宫格为什么

SYXZSs的博客 6187

学习九宫格的实现,一个for循环

学习九宫格的实现,一个for循环

1698
下一篇: The Operation couldn't be completed.(LaunchServicesError error 0.) 的解决方法
麦兜的胖肚肚
博客等级 码龄11年 29粉丝 39原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值