初步学习IOS(IPad/IPhone)开发,这两天在界面布局上花了很多时间。
IOS的界面方法有两种方式:
1 使用Interface Builder创建界面,然后和相应的controller相关联
2 通过code手动的添加UI组件和布局
优缺点:
方法1可以创建界面快捷而简单,也会比较易于维护。缺点就是动态性不够,据说性能上也会差些(由于需要读取XIB文件)。
方法2的优点就是比较灵活和可控。缺点正好是方法1的优点的方面。
个人对这两种方式的体会:
*使用方法1来划分组件,每个功能都有自己独立的View&Controller。
*使用方法1做整体布局
*在局部的动态上使用方法2
其他需要考虑的因素:
*性能:可能使用多个view&controller会比较消耗资源
*如何支持旋转:在旋转后需要对布局进行手动调整
经验分享:
* 常用整体布局和控制:Navigation,Tab,Split
* 其他有用的View:UITableView,PageControl等
* 一个很好的例子UICatalog(IOS SDK文档中): 包含了多种UI空间,以及常用布局
*toolbar不支持对于Landscape,应该是个bug
目前对于复杂的界面布局和控制还在探索中,之后会分享更多的ios界面开发的经验。
分享到:
相关推荐
在iOS开发中,控制iPad和iPhone的屏幕方向是常见的需求,尤其在设计用户界面时,开发者需要根据设备的横竖屏状态提供相应的布局和交互体验。这个“控制iPad/iPhone横向和竖向显示demo”应该包含一个示例项目,演示了...
在iOS开发中,视图布局(View Layout)是构建用户界面的关键部分,特别是在设计复杂的界面如网格视图(Grid View)时。网格视图是一种显示数据的高效方式,它将内容组织成行和列,常见于照片应用、电商应用的商品...
在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于切换不同的功能视图。本资源“(0156)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-Expandable TabBar”提供了一个实现可扩展的TabBar的示例...
在这个主题中,我们重点关注"(0163)-iOS/iPhone/iPAD/iPod源代码-视图布局(View Layout)-Tool Drawer",这显然涉及到自定义`UIToolbar`的设计和交互功能。`UIToolbar`是iOS中的一个标准组件,通常用于显示一...
在iOS开发中,UITableView是一种非常重要的视图组件,它用于展示列表数据,广泛应用于各种界面设计,如消息列表、联系人列表等。本资源“(0031)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-comboBox”着重于...
"(0071)-iOS/iPhone/iPAD/iPod源代码-日历(Calendar)-KalCalendar" 提供的源代码正是为了解决这一问题,它允许用户点击日历上的日期,并能方便地切换不同的月份和年份。下面将详细介绍这个项目的关键知识点...
在iOS开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用程序进行交互。本项目“iOS/iPhone/iPad/iPod源代码——按钮(Button)-MacOs Like Menu Animation”专注于模仿Mac OS的浮动工具栏(Dock...
在iOS开发中,滚动视图(UIScrollView)是一个至关重要的组件,它允许用户通过手势滚动查看超过屏幕尺寸的内容。本文将深入探讨"(0024)-iOS/iPhone/iPad/iPod源代码-滚动视图(ScrollView)-Vertical Swipe ...
标题"(0048)-iOS/iPhone/iPAD/iPod源代码-文字视图(Text)-Growing TextView" 提到的就是这样一个功能,它允许TextView根据输入的文本内容自动调整其高度,以适应多行文字的显示。描述中指出,这个实现主要是...
这个【标题】"(0165)-iOS/iPhone/iPAD/iPod源代码-分段选择(Segment)-SegmentedControl"表明我们将探讨如何自定义和使用UISegmentedControl。【描述】中提到,我们可以对Segment的文字、颜色和图片进行定制...
在iOS开发中,视图布局(View Layout)是构建用户界面的关键部分,它涉及到如何在屏幕上安排和定位各个UI元素。本教程将聚焦于“UIDickBar”,一个模仿Twitter上Dick Bar功能的自定义控件,它允许在点击按钮后在屏幕...
在 "(0064)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-QuickDialog" 中,我们主要关注如何利用 QuickDialog 来定制这些表格视图。 QuickDialog 提供了一种声明式的方法来定义表格结构,这使得创建复杂的表单...
在iOS开发中,地图应用是常见且重要的功能之一,尤其是对于iPhone、iPad和iPod Touch等设备。本项目“(0051)-iOS/iPhone/iPAD/iPod源代码-地图(Map)-Customized Callout MKAnnotation”专注于自定义地图标注...
在iOS开发中,创建用户友好的界面是至关重要的,尤其是当需要展示大量数据时。"(0047)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-PopoverTableViewCell"是一个示例项目,它展示了如何在iPhone上模仿iPad特有...
本项目"(0100)-iOS/iPhone/iPAD/iPod源代码-手势交互(Gesture)-User Resizable View"专注于实现一个可手动调整大小和位置的UIView子类,用户可以像操作UIImageView那样自由地改变其尺寸和在屏幕上的位置。...
本资源"(0060)-iOS/iPhone/iPAD/iPod源代码-弹出视图(Popup View)-TableView Within Alert"提供了一个在弹出对话框中集成UITableView的实现方式,使得用户可以在一个警告视图(UIAlertView)内进行选择操作...
本项目“(0076)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Quadrant TableViewCell”专注于自定义UITableViewCell,以实现一个特殊的布局——2*2的方格结构。这种设计灵感可能来源于Twitter个人资料页面,它...
在iOS开发中,列表(Table)是用户界面中常见的组件,尤其在iPhone、iPad和iPod等设备上。本文将详细讲解如何实现一个具有“显示更多”功能的UITableView,这通常用于分页加载数据,提高用户体验。我们以...
7. **布局管理**: 为了适应不同尺寸的屏幕,如iPhone和iPad,开发者可能使用Auto Layout或Size Classes来确保视图在不同设备上正确布局。 通过研究这个项目,开发者不仅可以学习到如何创建一个弹出式的日历视图,还...
"(0172)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Multiple Columns TableView"这个项目就是专门针对这种情况,提供了一种实现多列表格视图的方法。 首先,要理解的是,iOS系统原生并不支持直接设置多列的...