草稿-九宫格

#import "AppDelegate.h"

@interface AppDelegate ()

@property(nonatomic,strong)NSArray*app;

@end

@implementation AppDelegate

-(NSArray *)app{

if (_app == nil) {

NSString*path=[[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil];

_app=[NSArray arrayWithContentsOfFile:path];

}

return _app;

}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Override point for customization after application launch.

self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

self.window.backgroundColor = [UIColor whiteColor];

[self.window makeKeyAndVisible];

int totalloc=4;

CGFloat appvieww=90;

CGFloat appviewh=90;

CGFloat margin=(self.window.frame.size.width-totalloc*appvieww)/(totalloc+1);

for (int i=0; i<self.app.count; i++) {

NSLog(@"====");

int row=i/totalloc;//行号

int loc=i%totalloc;//列号

CGFloat appviewx=margin+(margin+appvieww)*loc;

CGFloat appviewy=margin+(margin+appviewh)*row;

//创建uiview控件

UIView *appview=[[UIView alloc]initWithFrame:CGRectMake(appviewx, appviewy, appvieww, appviewh)];

[appview setBackgroundColor:[UIColor brownColor]];

[self.window addSubview:appview];

//创建文本

UIButton*appbutton=[UIButton buttonWithType:UIButtonTypeSystem];

appbutton.frame=CGRectMake(0, 50, 80, 20);

[appbutton setTitle:self.app[i] forState:UIControlStateNormal];

[appbutton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];

[appview addSubview:appbutton];

}

return YES;

}

时间: 2024-10-24 04:55:00

草稿-九宫格的相关文章

安卓开发4-实现九宫格的点击跳转(草稿)

问过大神,大神说用fragment或者activity都可以实现,那么就要自己考虑了. 首先说下设计思路 以下初步设想, 1,仿照弘扬的Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI,另一种activity跳转,这个太多了不打算用这个,等看遇到什么问题再考虑 2,内容区域就是ViewPager+FragmentPagerAdapter,里面fragment之间的,frament跟activity之间的通信什么的先不考虑,我们现在就是想要个UI嘛,2333

iOS开发——完整项目实战OC篇&amp;项目总结之九宫格布局双语实现

项目总结之九宫格布局双语实现 九宫格布局创建子控件 Objective-C版的实现 1 2 // 按钮 3 // 数据 4 NSArray *images = @[@"publish-video", @"publish-picture", @"publish-text", @"publish-audio", @"publish-review", @"publish-offline"];

信息会话Thread_id异常处理(MMS草稿修改收件人,SMS新信息丢失thread数据)

1, sms收到信息,thread表没有create新数据.导致一直有一条未读信息数量显示,但在会话列表中却看不到. (偶现. 解决方法:查询未读信息时,过滤thread丢失的sms信息.先规避此Bug) 分析:Ril层接收新信息会通过Framework发通知——android.provider.Telephony.SMS_DELIVER com.android.mms.transaction.PrivilegedSmsReceiver接收广播,应用程序MMS开始处理 protected voi

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

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

GridView和SimpleAdapter九宫格作业

安卓作业: 使用GridView和SimpleAdapter实现手机界面常见的九宫格,图片可以任意选择,注意图片大小 1,主xml文件 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

html : 九宫格(响应式)

talk is cheap, show you the code : <!DOCTYPE html> <html> <head> <title>html5响应式九宫格</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" cont

《Java语言程序设计》大作业报告 九宫格游戏

    <Java语言程序设计>大作业报告     中国石油大学(北京)2015 - 2016 学年第二学期     班级:_____计算机14-1_______ 姓名:_____  许 恺_________________ 学号:______2014011329___________     题意分析 程序首先需要九个可以移动的格子,大小相等,有字符串标示,其次要可以相应鼠标和键盘方向键的控制,可以自由移动,并且与此同时记录步数,最后在满足条件时弹出对话框并显示步数以及是否打破记录,关于打破

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,On SetTitl

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,OnSetTitleMatchMode,2 ; 激活窗口并单击按钮IfWinExistActiveControlClick

iOS开发UI篇——九宫格坐标计算

一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图. (3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview的创建 (4)加载app数据,根据数据长度创建对应个数的格子 (5)添加格子内部的子控件 (6)给内部的子控件装配数据 四.代码示例 // // YYViewController.m // 九宫格练习