iPhone的九宫格实现代码

html实现九宫格 html js 实现九宫格的网页。方便学习,可以应用于教育平台 立即下载

很多开发者会在 iPhone 软件里用到手机上经典的九宫格界面,本段实现九宫格的代码由 CocoaChina 会员“花太香齐” 分享,博客原文地址 http://www.ieliwb.com/iphone-nine-box/

核心就这2个方法:

//Power by ieliwb.com

- (void)viewDidLoad {

    [super viewDidLoad];

    NSArray* imageNames = [NSArray arrayWithObjects

                                        @"ico_mobile.png",

                                        @"ico_idcard.png",

                                        @"ico_postcode.png",

                                        @"ico_flight.png",

                                        @"ico_translate.png",

                                        @"ico_phone.png",

                                        @"ico_car.png",

                                        @"ico_health.png",

                                        @"ico_bjxm.png", nil];

    UIButton *Btn;

    for (int i=0; i<9; i++) {

        CGRect frame;

        Btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain];

        [Btn setImage:[UIImage imageNamed:[imageNames objectAtIndex: i]] forState:UIControlStateNormal];//设置按钮图片

        Btn.tag = i;

        frame.size.width = 59;//设置按钮坐标及大小

        frame.size.height = 75;

        frame.origin.x = (i%3)*(59+32)+40;

        frame.origin.y = floor(i/3)*(75+24)+40;

        [Btn setFrame:frame];

        [Btn setBackgroundColor:[UIColor clearColor]];

        [Btn addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];

        [self.view addSubview:Btn];

        [Btn release];

    }

}

//响应按钮事件

-(void)btnPressed:(id)sender{

    UIButton *Btn = (UIButton *)sender;

        int index = Btn.tag;

    switch (index) {

        case 0:

            if(mobileController==nil)

                mobileController = [[MobileController alloc]init];

            [self.navigationController pushViewController:mobileController animated:YES];

            break;

        //其他几个控制器类似

    }

}

 

九宫格背景修改可以这样实现:

- (void)loadView {

    UIImageView *contentView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

    [contentView setImage:[UIImage imageNamed:@"subview_9_bg.png"]];

    [contentView setUserInteractionEnabled:YES];

    self.view = contentView;

    [contentView release];

}

 

UINavigationBar背景图片可以这样实现:

@implementation UINavigationBar (CustomImage)

- (void)drawRect:(CGRect)rect {

    UIImage *image = [UIImage imageNamed: @"top_bg.png"]

    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];

}

@end

九宫格样式实现源代码 这是一个九宫格样式实现的源代码,实现基本的九宫格布局,适合初学者来研究,看完这个例子我相信你就会明白九宫格要这么实现了。希望对你有帮助。 立即下载

相关推荐

拼图九宫格源代码

为了更好的给人学习和借鉴做了一个Appinventor2 游戏源代码 拼图九宫格

五种方法 前端代码实现九宫格布局

前端实现一个九宫格布局,可以用多少种方法实现呐?今天我们就来实际操作一下,看有多少种实现方式。 首先,定义好通用的HTML结构: <div class="box"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6&

chinaqqcom的博客 7650

九宫格完整代码

实现完整的九宫格代码,包括界面布局和设计,美观易用,其中里面也包括登录的功能,登录成功之后,跳转到九宫格界面。九宫格可以直接运行,不需要改东西,如果想用登录,需要更改一下AndroidMainfest.xml文件和数据库连接地址,里面都有注释,直接去掉注释即可。

iPhone的九宫格实现代码(转)

iPhone的九宫格实现代码本文转载自:http://www.ieliwb.com/iphone-nine-box/<br />看到CocoaChina很多同学在问,其实很简单,我这是用图片堆砌实现的九宫格,分享如下:<br />效果图:<br /><br />核心就这2个方法://Power by ieliwb.com<br />- (void)viewDidLoad{<br />    [superviewDidLoad];<br />    <br />    NSArray* imageNames

demigod2009的专栏 908

九宫格代码(三个源代码)

九宫格布局方式,使用girdview布局,再在程序中填充图片和文字,显示不同图片以及文字。代码都是可以运行的,但是都很基础。其中一个源代码跟这个差不多http://blog.youkuaiyun.com/jiabinjlu/article/details/6921008

【仓颉 + 鸿蒙 + AI Agent】CangjieMagic框架(3):Agent请求和响应

CangjieMagic框架:使用华为仓颉编程语言编写,专门用于开发AI Agent,支持鸿蒙、Windows、macOS、Linux等系统。这篇文章剖析一下 CangjieMagic 框架中的 AgentRequest 和 AgentResponse。

九丘教育官方博客 1475

桌面运维必备的网络基础:从IP、DNS到VLAN的排查实战

网络基础是信息技术支持与运维工作的底层支撑,无论终端故障还是业务中断,最终往往都能追溯到IP地址规划、DNS解析、DHCP分配或VLAN划分等环节。理解这些基础概念,意味着能看懂数据包在物理链路与逻辑网络中的流转路径;掌握排查方法,则能快速定位是物理链路、地址配置还是服务解析出了问题。从网线、交换机端口到网关路由,从IP冲突、169.254地址到跨VLAN打印,这些场景贯穿于企业日常IT运维之中。对于桌面运维工程师而言,扎实的网络基础不仅能减少盲目的驱动重装与系统重置,更能显著提升故障处理的准确性和效率,是

weixin_34389926的博客 272

Vivado实战:AXI转PCIe IP核配置全流程(含性能优化技巧)

本文详细介绍了在Vivado环境中配置AXI转PCIe IP核的全流程,包括工程准备、IP核参数设置、BAR空间配置、中断系统优化以及TLP传输效率提升等关键步骤。特别分享了经过验证的性能优化技巧,帮助开发者显著提升PCIe链路的吞吐量和稳定性,适用于视频采集、高速数据记录等应用场景。

weixin_30892037的博客 551
上一篇: MMS 协议学习笔记
下一篇: MPMoviePlayerController 與 MPMoviePlayerViewCo
iphoneing
博客等级 码龄16年 12粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值