[TIMOB-14232] iOS 7: Support new iOS look-and-feel
GitHub Issue | n/a |
---|---|
Type | Epic |
Priority | High |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2013-10-17T20:48:37.000+0000 |
Affected Version/s | n/a |
Fix Version/s | 2013 Sprint 21, 2013 Sprint 21 API, Release 3.2.0 |
Components | iOS |
Labels | ios7, planning-3.2.0 |
Reporter | Ingo Muschenetz |
Assignee | Ingo Muschenetz |
Created | 2013-06-14T16:20:02.000+0000 |
Updated | 2017-06-27T23:28:01.000+0000 |
Description
The UIView class defines the following additions:
* The tintColor property applies a tint color that affects both the view and its subviews. For information on how to apply tint colors, see iOS 7 UI Transition Guide.
* You can create keyframe-based animations using views. You can also make changes to your views and specifically prevent any animations from being performed.
* The UIViewController class defines the following additions:
* View controller transitions can be customized, driven interactively, or replaced altogether with ones you designate.
* View controllers can now specify their preferred status bar style and visibility. The system uses the provided information to manage the status bar style as new view controllers appear. You can also control how this behavior is applied using the UIViewControllerBasedStatusBarAppearance key in your app’s Info.plist file.
* The UIMotionEffect class defines the basic behavior for motion effects, which are objects that define how a view responds to device-based motion.
Collection views support UIKit Dynamics. Using this support, you can apply behavior objects to layout attributes to animate the corresponding items in the collection.
The imageNamed: method of UIImage supports retrieving images stored in image asset catalogs, which are a way to manage and optimize assets that have multiple sizes and resolutions. You create image asset catalogs in Xcode.
* There is a new snapshot method on UIView and UIScreen creates a view that you can use to present your app’s content.
The UIKeyCommand class wraps keyboard events received from an external hardware keyboard. These events are delivered to the app’s responder chain for processing.
* A UIFontDescriptor object describes a font using a dictionary of attributes. Use font descriptors to interoperate with other platforms.
* The UIFont and UIFontDescriptor classes support dynamic text sizing, which improves legibility for text in apps. With this feature, the user controls the desired font size that all apps in the system should use.
* The UIApplicationDelegate protocol adds methods for handling background fetch behaviors.
* UIKit adds support for running in a guided-access mode, which allows an app to lock itself to prevent modification by the user. This app is intended for institutions such as schools where users bring their own devices but need to run apps provided by the institution.
* State restoration now allows the saving and restoration of any object. Objects adopting the UIStateRestoring protocol can write out state information when the app moves to the background and have that state restored during subsequent launches.
* Table views now support estimating the height of rows and other elements, which improves scrolling performance.
UDID change: http://techcrunch.com/2013/06/14/ios-7-eliminates-mac-address-as-tracking-option-signaling-final-push-towards-apples-own-ad-identifier-technology/
Will this ticket be resolved before the public iOS7? I'm especially worried about the UDID / macaddress change: Will all my users get the same UDID from Ti.Platform.createUUDID() since it is/was originally based/related somehow to the macaddress (http://developer.appcelerator.com/blog/2011/10/the-new-way-we-udid.html).
[~flobby], we will be addressing critical parts of this for 3.1.3 (public iOS7), and then additional pieces in the next major release. However, to your point, we changed our UDID mechanism a long time ago so there is nothing to be concerned about. That post was incorrect (it never used MAC address), and I will be editing it.
No issues remaining associated with this ticket. Resolving as fixed.
Closing ticket as fixed.