草庐IT

AutoLayout

全部标签

ios - 带有 AutoLayout 的 UITableViewCell - contentView 宽度约束失败

我在iOS8中遇到动态大小的tableViewCell问题。虽然它在视觉上看起来不错,但我得到的日志输出带有AutoLayout错误。我已将其简化为这个简单的示例。我正在向我的单元格添加一个UILabel:self.titleLabel=[[UILabelalloc]init];self.titleLabel.translatesAutoresizingMaskIntoConstraints=NO;self.titleLabel.numberOfLines=0;self.titleLabel.lineBreakMode=NSLineBreakByWordWrapping;[self.c

ios - 具有嵌入式 ScrollView (UITableView、UICollectionView)的 UIView 与 Xcode 6 b2 中的自动布局不明确。错误还是原因?

这是一个示例项目:http://cl.ly/1d0B1H0s0J0z如果我将UIView放入UIViewController并将其固定到其边缘,它可以正常工作。与UIImageView相同,但是如果我使用UITableView或UICollectionView,我会收到警告,指出该View具有“不明确的可滚动内容高度/宽度”。相同的约束在Xcode6beta1下工作正常,但在这个新的beta2种子中,它不会。这是对嵌入ScrollView的处理方式的改变吗?或者这是一个错误? 最佳答案 Apple开发者论坛上的一些信息:https:

ios - 具有嵌入式 ScrollView (UITableView、UICollectionView)的 UIView 与 Xcode 6 b2 中的自动布局不明确。错误还是原因?

这是一个示例项目:http://cl.ly/1d0B1H0s0J0z如果我将UIView放入UIViewController并将其固定到其边缘,它可以正常工作。与UIImageView相同,但是如果我使用UITableView或UICollectionView,我会收到警告,指出该View具有“不明确的可滚动内容高度/宽度”。相同的约束在Xcode6beta1下工作正常,但在这个新的beta2种子中,它不会。这是对嵌入ScrollView的处理方式的改变吗?或者这是一个错误? 最佳答案 Apple开发者论坛上的一些信息:https:

ios - 为什么 iOS 自动布局会在 pre-Retina 显示屏上导致明显的舍入错误(包括单元测试)

我目前很难理解为什么以下单元测试在iPad2上失败。自动布局似乎稍微错位(0.5点)view里面superview相对于两个布局约束所需的精确居中。似乎特别奇怪的是关键测试(但最后的断言)在iPhone5上通过,因此明显的舍入误差仅影响一个(iOS6)平台。这是怎么回事?更新1我已经更改了代码以确保两个框架在宽度和高度方面都受到足够的限制,即使translatesAutoresizingMaskIntoConstraints也是如此。是NO,作为可能相关的补救措施的建议here.然而,这显然并没有改变这种情况。#import"BugTests.h"@implementationBugT

ios - 为什么 iOS 自动布局会在 pre-Retina 显示屏上导致明显的舍入错误(包括单元测试)

我目前很难理解为什么以下单元测试在iPad2上失败。自动布局似乎稍微错位(0.5点)view里面superview相对于两个布局约束所需的精确居中。似乎特别奇怪的是关键测试(但最后的断言)在iPhone5上通过,因此明显的舍入误差仅影响一个(iOS6)平台。这是怎么回事?更新1我已经更改了代码以确保两个框架在宽度和高度方面都受到足够的限制,即使translatesAutoresizingMaskIntoConstraints也是如此。是NO,作为可能相关的补救措施的建议here.然而,这显然并没有改变这种情况。#import"BugTests.h"@implementationBugT

ios - uitablviewcell 动态高度与 systemLayoutSizeFittingSize 不正确

我正在使用xib和自动布局来构建我的自定义单元格,在我的单元格中,有一个多行标签。在tableview的heightForRowAtIndexPath中,我将使用1dequeueReusableCellWithIdentifier得到一个cell2然后调用[cell.contentViewsystemLayoutSizeFittingSize:UILayoutFittingCompressedSize]得到正确的高度。但是在调试中,我发现当调用heightForRowAtIndexPath时,我的单元格的宽度不是tableview的宽度,单元格的宽度与xib文件的宽度相同(因为在xco

ios - uitablviewcell 动态高度与 systemLayoutSizeFittingSize 不正确

我正在使用xib和自动布局来构建我的自定义单元格,在我的单元格中,有一个多行标签。在tableview的heightForRowAtIndexPath中,我将使用1dequeueReusableCellWithIdentifier得到一个cell2然后调用[cell.contentViewsystemLayoutSizeFittingSize:UILayoutFittingCompressedSize]得到正确的高度。但是在调试中,我发现当调用heightForRowAtIndexPath时,我的单元格的宽度不是tableview的宽度,单元格的宽度与xib文件的宽度相同(因为在xco

ios - Autolayout:原点和大小应根据宽度和高度因素改变

这是我需要的场景。我在IB上放置了一个UIButton(尺寸为iPhone4英寸),它在IB上的初始框架是x:100,y:100,w:100,h:100。我希望原点和高度应根据设备尺寸而变化。例如iPhone6的宽高是375X667,所以宽高系数(375/320=1.1718),高宽系数(667/568=1.1742)。在这个场景中,我想更改我的按钮原点X和宽度乘以宽度因子(1.1718)和原点Y和高度乘以高度因子(1.1782)。在这种情况下,我的按钮应该显示在x:100X1.1718,y:100X1.1742,w:100X1.1718,h:100X1.1742上。iPhone6+也

ios - Autolayout:原点和大小应根据宽度和高度因素改变

这是我需要的场景。我在IB上放置了一个UIButton(尺寸为iPhone4英寸),它在IB上的初始框架是x:100,y:100,w:100,h:100。我希望原点和高度应根据设备尺寸而变化。例如iPhone6的宽高是375X667,所以宽高系数(375/320=1.1718),高宽系数(667/568=1.1742)。在这个场景中,我想更改我的按钮原点X和宽度乘以宽度因子(1.1718)和原点Y和高度乘以高度因子(1.1782)。在这种情况下,我的按钮应该显示在x:100X1.1718,y:100X1.1742,w:100X1.1718,h:100X1.1742上。iPhone6+也

objective-c - 如何使用自动布局在其 super View 的一半中启动 View ?

我在View中有一个View:+--------------+|||+-----+||||||+-----+|+--------------+我希望内部View始终从外部View的水平中间开始,并跨越整个剩余的一半到右边缘:innerView.frame.size.width=outerView.frame.size.width/2;innerView.frame.origin.x=outerView.frame.size.width/2;如何使用自动布局来表达这一点? 最佳答案 实际上,早在Xcode5.1(可能更早)之前,您就可