iOS SDK Release Notes for iOS 8.3 Beta 4 节选(UIKit)

(没有逐字逐词翻译,希望能够理解,如果有不对的,恳请指正)

UIKit

Note

注意

When linking against iOS 8.3, any code that relies on layout information (such as the frame) of a UIButton subview
when the button is not in the window hierarchy will need to send layoutIfNeeded to
the button before retrieving layout information (such as button.titleLabel.frame) to ensure that the
layout values are up to date.

在iOS8.3下编译链接的时候,如果UIButton(包括子类)不是窗口级别的控件,任何涉及获取和操作UIButton(包括子类)布局信息的代码,都应该先发送一个layoutIfNeeded事件(其实就是执行UIButton的layoutIfNeed方法),以确保获取到的UIButton的布局信息是最新的。

For example, if you had something like this:

举例如下,如果iOS8.3以前,你这样写代码:

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
// code that sets up the button, but doesn’t yet add it to a window
CGRect titleFrame = button.titleLabel.frame;
// code that relies on the correct value for titleFrame

You now need:

那么,现在你需要这样写代码:

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
// code that sets up the button, but doesn’t yet add it to a window
[button layoutIfNeeded]; // This is also safe pre-iOS 8.3
CGRect titleFrame = button.titleLabel.frame;
// code that relies on the correct value for titleFrame

时间: 2024-10-09 12:25:07

iOS SDK Release Notes for iOS 8.3 Beta 4 节选(UIKit)的相关文章

iOS 9的新的改变 iOS SDK Release Notes for iOS 9 说了些改变

iOS 9的新的改变 iOS SDK Release Notes for iOS 9 说了些改变 看了下还算能理解!!!有兴趣可以看看哈!!!不喜勿喷!!后面的对于废除的方法什么有用感觉!!! ios9 iOS SDK更新内容介绍 重点介绍: 这是一个初步的文档的API或技术发展.苹果是提供这一信息来帮助你计划的采用所述技术和编程接口使用品牌产品.此信息可能发生变化,根据这个文档和软件实现应与最后的操作系统软件测试和最终的文档.新版本的文档可以提供未来贝塔的API或技术. 内容: 介绍 iOS

iOS SDK Release Notes for iOS 9 iOS9 SDK 版本更新说明

Important: This is a preliminary document for an API or technology in development. Apple is supplying this information to help you plan for the adoption of the technologies and programming interfaces described herein for use on Apple-branded products

【学习总结】OS X , IOS , IOS SDK , XCode之间的关系

几个基本的概念 : OS X : 属于桌面PC级别(IMac,MacPro等)对应安装的操作系统 IOS : 属于移动设备级别(Iphone,Ipad等)对应安装的操作系统 XCode: 是一个IDE,也就是一个开发者工具程序 IOS SDK : 是一个编程API集合(苹果官方提供的开发包,包含大量类与方法,供开发者调用) 我总结了几个如下几个问题,并作出总结解答: IOS系统与IOS SDK的关系? SDK版本一般就是IOS的版本,例如用IOS SDK 8.4开发的话,一些新版本更新的API,

来自锐动天地的直播ios SDK

直播iOS SDK,可以在手机iOS端实时采集视频,同时在拍摄过程中支持多种实时滤镜效果,只要调用视频直播接口,通过3G.4G.WIFI等网络,推流发送给云端流媒体直播系统处理,并通过CDN视频加速分发做现场直播播出,供远程观看,是一款专业级水平的视频直播开发包.同时,在节目直播过程中,直播视频可归档.存储,方便后续回看.视频直播sdk不断优化视频采集和处理能力,让开发者更专注自身业务应用开发和运营. SDK功能介绍--直播推流 SDK功能介绍--播放器 手机直播SDK功能详情 点击立即体验(锐

环信 iOS SDK讲解

下载地址:http://www.easemob.com/downloads SDK目录讲解 1.从官网下载下来的包分为如下四部分: 环信iOS SDK 开发使用 环信iOS release note 更新说明 环信iOS UIDemo 工程源码 环信iOS UIDemo.ipa 打包的ipa 2.iOS SDK 中有三个子文件夹:include.lib.resource. lib(libEaseMobClientSDK.a不包含实时语音功能,libEaseMobClientSDKLite.a包含

iOS SDK中使用NSXMLParser解析XML(iphone网络篇三)

iOS SDK的NSXMLParser解析XML文档是事件驱动模式的,即采用SAX方式来解析XML格式文档.NSXMLParser在处理XML文档的过程中当遇到一些要素(元素.属性.CDATA块.评论等)时会通知它的委托,而自身不对解析的要素进行任何处理,全权委托给NSXMLParserDelegate处理.同时它也会报告错误. 1. 打开一个xml文件,读取内容到NSData中. NSString *path = [[NSBundle mainBundle] pathForResource:@

iOS SDK:iOS调试的技巧

iOS SDK:iOS调试的技巧 为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分.本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更少的时间来解决bug问题. 本文内容主要包括3个方面: 使用console检查app状态 进行日志记录,并熟练的驾驭NSLog 使用对象的生命周期来跟踪内存的使用. 使用Console检查app状态 Xcode底部的小黑盒是我们调试时的好朋友,它可以输出日志信息.错误信息以及其他有用的东西来帮

iOS SDK详解之NSScanner-分析String

原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html 前言:NSScanner是分析String,把String转为substring和数字的很好的工具.它使用一个NSString初始化,使用的时候通常从开头处扫描直到结尾. 本文会先举出两个例子,然后详细的讲解NSScanner的方法.源码是

微信iOS SDK文档总结

至今共19个类,分3大类. (1)请求与响应类:微信终端和第三方程序:第三方程序和微信服务器. BaseReq:所有请求类的基类. GetMessageFromWXReq:微信终端向第三方程序请求提供内容请求类型. LaunchFromWWXReq:     微信终端打开第三方程序请求类型. SendMessageToWXReq:  第三方程序发送消息至微信终端程序的接口. ShowMessageFromWXReq:要求第三方程序显示的消息结构体. BaseResp:所有响应类的基类. GetM