好文档 - 专业文书写作范文服务资料分享网站

iphone开发秘籍

天下 分享 时间: 加入收藏 我要投稿 点赞

lInfoLight和InfoDark。这两个按钮提供了一个小的圆形的i,和你在Macintosh的Dashboard小配件中看到的一样。这些按钮在Weather和Stocks应用程序中使用,用来将视图从一边翻到另一边。lContactAdd。这个圆形的蓝色圆圈中心有一个白色的“+”,在联系人应用程序中向地址簿添加新联系人时可以看到它。lRoundedRectangle。这个按钮提供了一个简单的环绕按钮文本的圆角矩形。它并不是特别有魅力的按钮(就是说,它并不十分像“苹果风格”的外观),不过在应用程序中编写和使用它非常简单。要使用预置按钮,需要分配它、设置其边框并添加一个目标。不要为添加自定义样式或创建按钮的整体外观而担心,因为SDK负责所有这些工作。代码清单8-2展示了如何构建一个简单的圆角矩形按钮。要构建其他标准按钮类型,请忽略标题行。圆角矩形是唯一使用标题的预置按钮类型。说明使用UIControlEventTouchUpInside事件获取用户对按钮的点击。代码清单8-2构建“预置”圆角矩形按钮8.1.2构建自定义按钮使用UIButtonTypeCustom类型时,你需要提供所有的按钮样式。图像的数量取决于你希望按钮如何工作。对于一个简单的按钮,可以添加一个背景图像,并在按钮被按下的时候把标签颜色改为突出显示。对于一个开关类型的按钮,需要使用4个图像:正常显示下的“关”状态,突出显示下的“关”状态(即按钮按下时),还有“开”状态对应的两个图像。由你自己来选择和设计交互细节。秘诀8-1构建了一个切换开关按钮,展示了有关构建自定义按钮的详细信息。点击按钮时,按钮会把它的样式从绿色切换到红色或者从红色切换到绿色。这样,你的用户(非色盲)能立刻识别当前状态。图8-1(左边)显示了使用此秘诀创建的按钮。图8-1使用UIImage拉伸来调整任意按钮宽度。设置左边罩(cap)的宽度以便指定从哪个位置进行拉伸此秘诀中的UIImage可拉伸图像调用在按钮创建过程中起着重要作用。通过将圆形样式转换为菱形按钮,可拉伸图像使你能够创建任意宽度的按钮。你将指定任意一个边缘的罩(cap)(即不应该被拉伸的部分)。在本例中,罩为110像素宽。如果你打算将此秘诀中使用的220像素按钮宽度改为300,就在罩结束的那一点中间的位置拉伸按钮,如图8-1所示(右边)。秘诀8-1构建切换开关的UIButton8.1.3玻璃按钮(glassbutton)在SDKBeta阶段,苹果公司取消了对其简单UIGlassButton类的官方支持。这个类提供了比圆角矩形更漂亮的外观,并支持对控件进行着色。在编写本书时,UIGlassButton类依然存在于模拟器的UIKit框架中,不过苹果公司并没有在iPhone的UIKit框架中完全实现它8.2秘诀:向按钮添加动画元素你不能向按钮添加子视图,不过可以创造性地在按钮的前面或后面放置样式。使用标准UIView结构来达到此目的,要确保对任何视图禁用用户交互,否则会让按钮变得模糊难懂(setUserInteractionEnabled:NO)。图8-2显示了当你把半透明按钮样式和它后面的动画UIImage结合起来后会发生什么。图像视图内容“泄漏”给观察者,使你能够向按钮添加动画元素。图8-2将半透明的按钮样式和动画UIImageViews结合起来,以构建引人注目的UI元素。在秘诀8-2中,蝴蝶在按钮“内部”拍动翅膀秘诀8-2在UIButton后面添加动画元素

iphone开发秘籍

lInfoLight和InfoDark。这两个按钮提供了一个小的圆形的i,和你在Macintosh的Dashboard小配件中看到的一样。这些按钮在Weather和Stocks应用程序中使用,用来将视图从一边翻到另一边。lContactAdd。这个圆形的蓝色圆圈中心有一个白色的“+”,在联系人应用程序中向地址簿添加新联系人时可以看到它。lRoundedRectangle。这个按钮提供了一个简
推荐度:
点击下载文档文档为doc格式
6uvwj9xedm7b8vd53zk1
领取福利

微信扫码领取福利

微信扫码分享