文档章节

ios 纯代码 图标排列

大灰狼wow
 大灰狼wow
发布于 2015/10/22 17:06
字数 135
阅读 53
收藏 3

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
  
    self.icons=@[@"皮卡丘.png",@"dota传奇.png",@"仙剑奇侠传.png",@"微信.png",@"捕鱼达人.png",@"新浪微博.jpeg"];
    
    
    
    CGFloat btnWidth=60;
    CGFloat btnHeight= 60/0.8+2;
    
    int clos=4;
    int count=self.icons.count;
    int rows=count>4?count/4+1:1;
    
    for (int i=0; i<rows; i++) {
        for (int j=0; j<clos; j++) {
            CGFloat x=j*btnWidth*1.2+20;
            CGFloat y=i*btnHeight*1.2+30;
            
            AppiconButton * btn=[[AppiconButton alloc]init];
            
            NSString* appName=self.icons[rows*i+j];
            UIImage * image=[UIImage imageNamed:appName];
            
            btn.frame=CGRectMake(x, y, btnWidth,btnHeight);
            [btn setImage:image forState:UIControlStateNormal];
            
            NSString *name=[appName stringByDeletingPathExtension];
            
            [btn setTitle:name forState:UIControlStateNormal];
            [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
            
            [self.view addSubview:btn];
        }
        
    }
    
    
}


© 著作权归作者所有

共有 人打赏支持
大灰狼wow
粉丝 45
博文 377
码字总数 46609
作品 1
嘉兴
程序员
私信 提问
苹果不经意间要求开发者提交针对iOS 7优化的App图标

在苹果iOS 7正式版发布之前,苹果似乎要求开发者提供尺寸更大的应用图标。作为iOS 7界面改变之一,相比iOS 6,iOS 7主 比如在下图中,我们可以看到没有针对iOS 7优化的Netflix图标周围有一丝...

oschina
2013/08/31
4K
7
iOS 11开发教程(十一)了解iOS11应用视图

iOS 11开发教程(十一)了解iOS11应用视图 在iPhone或者iPad中,用户看到的和摸到的都是视图。视图是用户界面的重要组成元素。本节将主要讲解视图的添加、删除以及位置和大小的设置等内容。 ...

大学霸
2017/11/01
0
0
令人难以置信的纯 CSS3 图标

尽管被批评为走火入魔,CSS3 痴迷者们仍然在尝试实现各种基于纯 CSS 的图形与图标设计,如果你看到本文介绍的这些精美图标,你绝对不会相信它们完全是由 CSS3 代码生成的。尤其是那套由 Loui...

古欣
2010/09/13
1K
6
iOS Simulator功能介绍关于Xamarin IOS开发

iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator。在没有iPhone或iPad设备时,可以使用iOS Simulat...

大学霸
2015/04/17
0
0
iOS 9 开放公测,可以开开心心做一只小白鼠了

在 WWDC 上发布之后,苹果就对最新的 iOS 9 系统开始了 Beta 版测试。不过在此前测试版仅限于开发者使用,今天,苹果正式将 iOS 9 Beta 3 开放公测。 Beta 3 版对音乐 app 进行了重新设计,接...

oschina
2015/07/10
3.4K
12

没有更多内容

加载失败,请刷新页面

加载更多

Yearning基于Inception的开源SQL审核平台

基础环境: python3 nodejs vuejs mysql python-ldap pymysql mysql 新建数据库 create database Yearning DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; Navicat导入初始化数据 : ......

以谁为师
17分钟前
0
0
flutter Expanded用法

使用的地方:一个分类,类似京东的,左右两边都可以滑动 Widget build(BuildContext context) { return Row(children: [ Column( children: <Widget>[ Ex......

大灰狼wow
22分钟前
2
0
Java8 Map中新增的方法使用总结

前言 得益于 Java 8 的 default 方法特性,Java 8 对 Map 增加了不少实用的默认方法,像 getOrDefault, forEach, replace, replaceAll, putIfAbsent, remove(key, value), computeIfPresent,......

kaixin_code
32分钟前
2
0
@TransactionConfiguration

@TransactionConfiguration过时与替代写法 @TransactionConfiguration 替代写法

miaojiangmin
34分钟前
0
0
浅谈Vue响应式(数组变异方法)

很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗? 查看官方文档才发现,不是女神太高冷,而是你没用对方法。 看来想让女...

开元中国2015
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部