Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法

Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法

     在iOS开发中,如果使用到了storyboard与xib文件并且使用autolayout进行自动布局,有时会报出Automatic Preferred Max Layout Width before iOS8.0的警告。工程中如果兼容的iOS版本为iOS8.0一下,并且使用了多行UILabel控件,往往在autolayout自动布局时会出现上述警告,上述警告的主要原因是在iOS8.0后系统会自动计算多行UILabel控件的理想换行宽度,iOS8以下则不会,需要开发者手动设置一个确定的值。

    解决方案如下,找到xib或storyboard中的多行UILabel控件,勾选Explicit属性,设置为一个固定的值,例如0。如下图所示:

之后上述警告即可消除,事实上,使用了autolayout后,这个属性并没有任何效果,仅仅为了消除警告,直接设置为0即可。

时间: 2024-12-05 19:31:41

Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法的相关文章

桌面图标有小黄锁消除方法

  如下图: 原因分析:下载文件时,在图标左下角出现小黄锁,有可能是权限设置问题导致. 消除方法: 1. 进入"c:userlenovo桌面"文件夹; 2. 右击"桌面"文件夹,选择"属性",选择"安全"选项卡,点击"编辑"; 3. 在"桌面的权限"对话框下,点击"添加"; 4. 在"输入对象名称来选择"下框中,输入"AU",点

C#在脚步中创建别的脚步类对象cs cs1=new cs();会有警告,如何消除

问题描述 C#在脚步中创建别的脚步类对象cs cs1=new cs();会有警告,如何消除 You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject o

使用iOS推送时警告错误的解决方法_IOS

在使用iOS推送时,出现下面错误: **[1412:60b] You've implemented -[<UIApplicationDelegate> application:performFetchWithCompletionHandler:], but you still need to add "fetch" to the list of your supported UIBackgroundModes in your Info.plist. **[1412:60b]

XCode 加快编译链接速度的方法_IOS

加快XCode的编译链接速度,XCode编译速度慢的解决方案 最近在开发一个大项目的时候遇到一个很头疼的问题,由于项目代码较多,每次都要编译链接1分钟左右,调试的时候很浪费时间,于是研究了一下如何提高编译链接的速度,在这里分享给大家. 提升编译链接的速度主要有以下三个方式: 1. 提高XCode编译时使用的线程数 defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4  XCode默认使用与CPU核数相同的线程来进行编译

php date函数出现时区警告时的解决方法

测试 echo date(); 报错 PHP Warning: date() [function.date]: It is not safe .... 解决办法 方法一 修改php.ini. 打开php5.ini查找date.timezone 去掉前面的分号 = 后面加XXX,重启http服务(如apache2或iis等)即可. date.timezone = Asia/Chongqing 方法二 在页头使用 date_default_timezone_set()设置 date_default_

XCode编译速度慢的处理方法_IOS

提升编译链接的速度主要有以下三个方式: 1. 提高XCode编译时使用的线程数 复制代码 代码如下: defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度. 2. 将Debug Information Format改为DWARF 在工程对应Target的Build Set

人像的修饰·消除皱纹的方法

  Photoshop中有两个消除皱纹工具,在本章前面介绍的技术中已经涉及到了这些工具,但这里将更详细地介绍怎样使用它们,使人看起来年轻10到20岁. 方法一:修复画笔 第一步: 请打开要消除皱纹的照片. 第二步: 从工具箱中选择修复画笔(或者按Shift-J,直到该工具出现为止).在选项栏中,点击"画笔"文字右边的缩览图,选择画笔大小,使它足以覆盖图像内的皱纹.默认时,修复画笔被设置为尖角,这通常适合于这种技术. 第三步: 按住Alt键(Mac:Option键),在皱纹附近的光滑皮肤

bool 警告消除-这个警告怎么消除?warning C4800: “BOOL”

问题描述 这个警告怎么消除?warning C4800: "BOOL" warning C4800: "BOOL": 将值强制为布尔值"true"或"false"(性能警告) 不明白,这句为什么总是出警告?后面的0和前面的(bRet = GetMessage(&msg, NULL, 0, 0)) 强制转换为bool还是不行,这个警告应该怎么消除? while((bRet = GetMessage(&msg, N

XCode中的单元测试:编写测试类和方法(内容意译自苹果官方文档)

当你在工程中通过测试导航栏添加了一个测试target之后, xcode会在测试导航栏中显示该target所属的测试类和方法. 这一章演示了怎么创建测试类,以及如何编写测试方法. 测试targets, 测试bundles, 以及测试导航栏 在开始创建测试类之前,测试导航栏值得多看上一眼.对于创建测试和完善测试工作来说,如何使用好它是很关键的. 将一个测试target加到工程会创建一个测试bundle.测试导航栏会展开测试bundles里面所有的源代码组成部分(在一个层级列表中展示了测试类和测试方法