iOS 7 UI 过渡指南 – 開始之前(iOS 7 UI Transition Guide – Before You Start)[通俗易懂]

iOS 7 UI 过渡指南 – 開始之前(iOS 7 UI Transition Guide – Before You Start)

大家好,又见面了,我是全栈君。

iOS 7 UI Transition Guide

Before You Start

iOS 7 introduces many UI changes, such as borderless buttons, translucent bars, and full-screen layout for view controllers. Using Xcode 5, you can build a project for iOS 7 and run it in iOS 7 Simulator to get a first glimpse of the way the app looks with iOS 7 UI.

For example, the only differences between the two versions of TheElements sample project shown below are the deployment target and the simulator.

TheElements sample app in iOS 7 Simulator

image: ../Art/first_look_7_2x.png

TheElements sample app in iOS 6 Simulator

image: ../Art/first_look_6_2x.png

It’s tempting to dive straight into the work of updating your app, but there are a few things to think about before beginning the process.

As you interact with the built-in apps, it becomes clear that the changes in iOS 7 are both subtle and profound. Familiar UI elements are easily recognizable but look very different. Visual touches of physicality and realism are muted and refined, while realism in motion is enhanced.

As you continue to explore, you begin to discern the main themes of iOS 7:

  • Deference. The UI helps users understand and interact with the content, but never competes with it.

  • Clarity. Text is legible at every size, icons are precise and lucid, adornments are subtle and appropriate, and a sharpened focus on functionality motivates the design.

  • Depth. Visual layers and realistic motion heighten users’ delight and understanding.

By bringing fundamental and pervasive changes to the iOS experience, iOS 7 provides a rare opportunity to revisit the way apps communicate their core purpose and functionality to users. Although you might not be prepared to take full advantage of this opportunity today, keep it in mind as you update your app to run in iOS 7. (If you are ready to revisit your app design—or you’re beginning a new project—read Designing for iOS 7 in iOS Human Interface Guidelines for some guidance.)

Characterizing Your App

Whether you decide to redesign an app or update its current design, you need to know how the app’s characteristics can influence the process. First, use the following questions to help shape your strategy:

  • Did you use Auto Layout to design the app?

    If your app uses Auto Layout, your job is easier. In Xcode 5, Auto Layout can help an app accommodate new UI element metrics and respond appropriately to dynamic changes in text size. Auto Layout is particularly helpful if you’re transitioning an iOS 6 app or you need to support both iOS 6 and iOS 7.

    If you didn’t use Auto Layout, now may be the perfect time to start, especially if you need to support more than one version of an app. If you use manual or programmatic layout techniques, you’re responsible for ensuring that the layout adjusts appropriately when text size changes.

  • Does the app need to support iOS 6?

    Remember that iOS users tend to be very quick to update their devices, and they expect their favorite apps to follow suit.

    If business reasons require you to support iOS 6, it’s still best to begin by updating the current app for iOS 7. Then, if appropriate, apply some of the design changes to the iOS 6 version of the app. For some details of this process, see Supporting iOS 6.

The next step in shaping a transition strategy is to examine the ways in which the app is customized. The amount of customization—and the specific customization techniques you use—impact the type of work you have to do.

Think of apps as being divided into the following three types:

  • Standard. The app contains only standard, uncustomized UI elements provided by UIKit.

  • Custom. The app presents a completely custom UI that doesn’t include any UIKit UI elements.

  • Hybrid. The app contains a mix of standard and custom elements, including standard elements that you customized using UIKit tinting and appearance-customization APIs.

For a standard app, you need to decide whether your visual and user experience designs still make sense in the iOS 7 environment. If you decide to keep the current layout and interaction model, most of the work involves making minor adjustments and ensuring that the app handles the new systemwide gestures correctly.

Custom apps—that is, apps that use no UIKit UI elements—require a more nuanced approach. For example, if you feel that the current UI and experience of the app is still appropriate, there may be very little to do. On the other hand, if you feel that the app’s personality and user experience should change in order to delight iOS 7 users, you have more work to do.

Hybrid apps vary in the amount of work required, depending on the customizations you did and how you combined custom and standard elements. In addition to revisiting the overall design of a hybrid app, you need to make sure that your customizations still work well and look good when they’re integrated with standard elements.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115218.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月7日 下午3:00
下一篇 2022年2月7日 下午4:00


相关推荐

  • 不同目录cookie共享的问题解决 cookie不同页面访问不到的问题

    不同目录cookie共享的问题解决 cookie不同页面访问不到的问题

    2021年10月31日
    91
  • IT名人博客推荐(15个)

    IT名人博客推荐(15个)http blog sina com cn s blog 4782b64d0100 html1 李彦宏百度公司总裁博客地址 http hi baidu com liyanhong2 张朝阳搜狐董事局主席兼 CEO 博客地址 http charles blog sohu com 3 马云阿里巴巴集团主席兼首席执行官

    2026年3月26日
    3
  • 阿里云DDNS服务

    阿里云DDNS服务提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档搭建自己的 aliyunDDNS 服务 Java 前言由于运营商分配的公网 ip 经常变化 需要域名绑定 而不喜欢向日葵的 DDNS 服务 然后跟据官网 demo 自己写了一个记录一下一 DDNS 是什么 域名动态解析服务二 使用步骤 1 引入依赖代码如下 示例 dependency groupId com aliyun groupId amp dependency

    2026年3月19日
    2
  • 全局服务器负载均衡(GSLB)简介

    全局服务器负载均衡(GSLB)简介引言在过去的几年中,随着互联网的快速发展和企业应用WEB化,服务器负载均衡(SLB)技术已经不再陌生。服务器负载均衡根据用户数据请求中的4-7层信息将其智能转发到后端少则数台多则成百上千台应用服务器,并且确保根据事先定义的策略选择最佳的服务器进行转发,从而一定程度上解决了应用的可用性、扩展性等问题。但是,随着用户对应用可用性和扩展性需求的进一步增加,越来越多的用户不满足于在单一数据

    2022年6月6日
    576
  • 【梯度下降法】详解优化算法之梯度下降法(原理、实现)

    【梯度下降法】详解优化算法之梯度下降法(原理、实现)梯度下降法 Gradientdesc 简称 GD 是一阶最优化算法 要使用梯度下降法找到一个函数的局部极小值 必须向函数上当前点对应梯度 或者是近似梯度 的反方向的规定步长距离点进行迭代搜索 如果相反地向梯度正方向迭代进行搜索 则会接近函数的局部极大值点 这个过程则被称为梯度上升法 梯度下降法是迭代法的一种 可以用于求解最小二乘问题 线性和非线性都可以 在求解机器学习算法的模型参数 即无约束优化问题时 梯度下降法和最小二乘法是最常采用的方法 在求解损失函数的最小值时 可以通过梯度下降法来迭代求解

    2026年3月17日
    2
  • 软件測试自学指南—从入门到精通

    软件測试自学指南—从入门到精通

    2021年11月23日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号