《iPhone与iPad开发实战—iOS经典应用剖析》连载六

简介: <span style="font-size:18px"><strong>3.3.3 <span style="font-family:黑体">主视图</span>UI </strong></span><br><br><span style="font-family:宋体">主视图如图</span>3-36<span style="font-family:宋体">所示是</span>Ma
3.3.3 主视图UI

主视图如图3-36 所示是MainView (主视图)设计窗口,我们一步一步介绍一下如何实现该视图设计和编程。




3-36 MainView 视图设计窗口
主视图中的控件进行了编号,视图中的控件内容见表3-7 所示。
3-7MainView 视图中的控件
                                                                                                            
  编号
  
  控件项目
  
  控件类型
  
  1
  
  密码长度标签
  
  UILabel
  
  2
  
  密码长度文本框
  
  UITextField
  
  3
  
  否显示发音标签
  
  UILabel
  
  4
  
  否显示发音开关
  
  UISwitch
  
  5
  
  包括小写标签
  
  UILabel
  
  6
  
  包括小写开关
  
  UISwitch
  
  7
  
  包括大写标签
  
  UILabel
  
  8
  
  包括大写开关
  
  UISwitch
  
  9
  
  包括数字标签
  
  UILabel
  
  10
  
  包括数字开关
  
  UISwitch
  
  11
  
  包括标点符号标签
  
  UILabel
  
  12
  
  包括标点符号开关
  
  UISwitch
  
  13
  
  产生密码按钮
  
  UIButton
  
  14
  
  输出密码文本框
  
  UITextField
  
  15
  
  发音文本框
  
  UITextView
  
  16
  
  发送E-mail按钮
  
  UITextField
  
  17
  
  背景图片控件
  
  UIImageView
  
首先我们需要为工程准备图片,在工程的“Resources ”文件夹右键点击菜单Add-> Existing Files… ,弹出添加对话框,选择原作者项目中图片添加到当前工程中。图片添加到工程中后,可以添加背景图片控件了,选择MainView.xib 文件双击会用Interface Builder 打开,然后在菜单Tool->Library 打开对象库对话框,选择Image View 把它拖拽到MainView 设计窗口,如图3-37 所示。


3-37 拖拽Image View 到主视图设计窗口
然后在菜单Tools->Attributes Inspector 打开按钮检查器,点中标签 中对话框的Image 下拉列表中选择SafeBack.png 图片,如图3-38 所示。


3-38 选择图片设计窗口
背景图片添加完成之后,我们就可以添加其它的控件了,这个没有先后顺序,从对象库中拖拽并摆放好就可以了。下面我们添加几个有代表性的,其它的就不再介绍了,先看密码长度标签如何做的吧,通过对象库拖拽一个Label 控件到设计视图,然后双击使其处于编辑状态,输入Password Length 如图3-39 所示。再将鼠标点击到其它地方,这样密码长度标签就添加完成了。


3-39 编辑Label 控件
密码长度文本框是从对象库拖拽一个Text Field 控件到设计视图如图3-40 所示。


3-40 编辑文本框控件
然后在菜单Tools->Attributes Inspector 打开检查器,点中标签 打开检查器,在Text 项目中输入8 ,这可以让文本框显示8 的初始值,在Alignment 项目中选择右对齐按钮 ,如图3-41 所示。


3-41 文本框检查器
其它的控件就不再一一介绍,在视图的下方还有3 个隐藏控件,这些控件是如何实现隐藏和显示的呢?在本应用中是通过调整Alpha (透明度)属性,Alpha 取值范围是0.0~1.0 0.0 是最弱即完全透明,1.0 是最强即完全不透明。从对象库拖拽一个按钮到设计视图,双击该按钮,编辑按钮的标签E-Mail Password ,然后打开检查器,点中标签 ,找到Alpha 属性如图3-42 所示,将划块拖到最左边,就是0.0 取值


3-42 Alpha 属性
其它 2 个控件也可以这样设置 Alpha 值。这样整个主视图 UI 部分就完成了。下面我们介绍主视图代码实现。
目录
相关文章
|
1月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
157 4
|
1月前
|
编解码 测试技术 开发工具
测试 iPhone 应用在不同屏幕尺寸和分辨率下的响应式效果
【10月更文挑战第23天】测试 iPhone 应用在不同屏幕尺寸和分辨率下的响应式效果是确保应用质量和用户体验的重要环节。通过手动测试、自动化测试、视觉效果评估、性能测试、用户体验测试等多种方法的综合运用,能够全面地发现应用在响应式效果方面存在的问题,并及时进行解决和优化。同时,持续的测试和优化也是不断提升应用质量和用户满意度的关键。
|
2月前
|
设计模式 安全 Swift
探索iOS开发:打造你的第一个天气应用
【9月更文挑战第36天】在这篇文章中,我们将一起踏上iOS开发的旅程,从零开始构建一个简单的天气应用。文章将通过通俗易懂的语言,引导你理解iOS开发的基本概念,掌握Swift语言的核心语法,并逐步实现一个具有实际功能的天气应用。我们将遵循“学中做,做中学”的原则,让理论知识和实践操作紧密结合,确保学习过程既高效又有趣。无论你是编程新手还是希望拓展技能的开发者,这篇文章都将为你打开一扇通往iOS开发世界的大门。
|
2月前
|
搜索推荐 IDE API
打造个性化天气应用:iOS开发之旅
【9月更文挑战第35天】在这篇文章中,我们将一起踏上iOS开发的旅程,通过创建一个个性化的天气应用来探索Swift编程语言的魅力和iOS平台的强大功能。无论你是编程新手还是希望扩展你的技能集,这个项目都将为你提供实战经验,帮助你理解从构思到实现一个应用的全过程。让我们开始吧,构建你自己的天气应用,探索更多可能!
77 1
|
4月前
|
搜索推荐 API 开发工具
打造个性化天气应用:从零开始的iOS开发之旅
【8月更文挑战第31天】本文是一篇针对初学者的iOS应用开发指南,将引导读者通过Swift和iOS SDK构建一个简单而美观的天气应用。我们将探索如何利用API获取实时天气数据,并在应用中实现用户友好的界面设计。文章不仅包括代码示例,还提供了设计理念和用户体验优化的建议,旨在帮助初学者理解iOS开发的基础知识,并激发他们创造个性化应用的兴趣。
|
1月前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
33 2
|
1月前
|
JSON 前端开发 API
探索iOS开发之旅:打造你的第一个天气应用
【10月更文挑战第36天】在这篇文章中,我们将踏上一段激动人心的旅程,一起构建属于我们自己的iOS天气应用。通过这个实战项目,你将学习到如何从零开始搭建一个iOS应用,掌握基本的用户界面设计、网络请求处理以及数据解析等核心技能。无论你是编程新手还是希望扩展你的iOS开发技能,这个项目都将为你提供宝贵的实践经验。准备好了吗?让我们开始吧!
|
1月前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
59 1
|
1月前
|
编解码 iOS开发 UED
响应式设计在 iPhone 开发适配中的具体应用
【10月更文挑战第23天】响应式设计在 iPhone 开发适配中扮演着至关重要的角色,它能够帮助我们打造出适应不同屏幕尺寸和用户需求的高质量应用。通过合理运用响应式设计的原则和方法,我们可以在提供良好用户体验的同时,提高开发效率和应用的可维护性。
|
2月前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
62 5