草庐IT

AutoLayout

全部标签

iOS 7 缩放在带有 AutoLayout 的 ScrollView 中不起作用,但在 iOS8/9 中起作用

我已经使用UIScrollView制作了缩放图像的演示。我的ViewController只包含一张图片。问题是图像无法在iO7中放大(我已经在iPhone4S-iOS7上测试过)但在iOS8/iOS9.关于如何修复它的任何想法?这是我的代码#import"ViewController.h"@interfaceViewController()@property(weak,nonatomic)IBOutletUIScrollView*scrollview;@property(weak,nonatomic)IBOutletUIView*contentview;@end@implementat

ios - UISearchBar AutoLayout ios7 错误?

我正在使用AutoLayout并有一个UISearchBar、UITableView和一个UIView。最初布局是正确的,并根据我的AutoLayout规则定位。当UISearchBar获得焦点时,它的高度会突然扩大,覆盖我的顶部UIView。无论我如何布局我的自动布局约束,这种情况都会发生。如果我不设置self.searchBar.translatesAutoresizingMaskIntoConstraints=NO;并设置一个框架,然后它的行为就正常了。self.searchBar=[[UISearchBaralloc]initWithFrame:CGRectMake(0,0,1

ios - 使用 AutoLayout iOS 8 的 UICollectionView 单元格自动调整大小

我正在尝试在UICollectionViewController中设置iOS8自动调整单元格大小:我已经使用StoryBoards创建了一个基本设计,并在那里设计了一个UICollectionViewCell,其标签被限制在单元格的边界内。然后,我将该单元格的标签链接到单元格的类,以便能够以编程方式访问它。在不指定estimatedItemSize的情况下,一切正常(当然,自动调整大小除外)。当我这样指定estimatedItemSize时:-(void)viewDidLoad{[superviewDidLoad];UICollectionViewFlowLayout*layout=(

iOS * 单元性能 : Autolayout vs Frame?

我正在为单元格(UITableViewCell和UICollectionViewCell)使用自动布局,但注意到在重新使用单元格时存在明显的性能缺陷,我想知道我可以做些什么来改进它。可能是因为我创建/配置单元格的方式,在我的应用程序中我需要将书籍显示为单元格,不同的书籍类型有不同的布局,但我只有一个BookCell,当单元格时我重新配置约束根据书籍的类型为特定书籍创建/重复使用。据我了解,在我的情况下,自动布局应该比固定框架慢,因为步骤如下:自动布局解除当前限制根据图书的类型重新添加约束为图书设置所有标签/图片View我认为iOS内部将在第2步重新运行约束求解器,并在第3步重新调整约束

ios - AutoLayout 和 AVCaptureVideoPreviewLayer

我有一个UIView@property(nonatomic,strong)IBOutletUIView*previewView;previewView最终将使用以下预览层在我的iPhone上显示我的相机中发生的事情的预览。@property(nonatomic,strong)AVCaptureVideoPreviewLayer*previewLayer;我在Storyboard中的previewView上设置了约束,因此遇到了以下问题。self.previewLayer.frame=self.previewView.bounds;//Thisdoesn'tworkself.previe

ios - AutoLayout 标签在屏幕右侧被截断

我正在尝试为我的应用中的自定义表格View单元格使用自动布局。我似乎无法完全正确地理解约束。我在自定义表格View单元格中放置了标签,但标签仍然被切断。有什么想法吗?谢谢!将发布任何其他需要的东西。试图在下图中显示所需的信息:在Xcode中调试。模拟器中显示的内容与Xcode调试中的内容有些不同。这是我显示的TableView的宽度:更新:这里的问题与用户matt在接受的答案中所说的内容有关,但我想让问答更清楚一些,因为我已经为遇到此问题的其他人弄清楚了。在他最初的评论中,他提到了XcodeView调试,这很棒,我能够深入了解更多。它称为助理编辑器:设备预览,您可以在其中查看屏幕上内容

ios - 在 ViewController 的 loadView 中创建的自动调整 View 的 AutoLayout 约束

我的UIViewController通过重写loadView方法创建它的View:-(void)loadView{UIView*view=[[UIViewalloc]init];view.autoresizingMask=UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;self.view=view;}现在我想切换到AutoLayout并因此添加一个view.translatesAutoresizingMaskIntoConstraints=NO;到loadView方法。现在我必须指定之前自动生成的相同约束

iphone - 带有旋转 UI 元素的 AutoLayout

我一直在自学AutoLayout使用代码(即避免使用InterfaceBuilder)。我想使用自动布局设置一个View。它有3个UILabels,一个是水平的,一个是垂直的。Sortoflikethis.---------------------------------------------|--------------------------------------||||||||||-----------------------------------||||-----------------------------------||||||||||---------------

ios - AutoLayout 理解乘数

我对乘数有疑问,无法理解此功能的工作原理。例如,我的View具有6:1乘数(至SuperView.Leading),如下所示。当我将乘数更改为2:1时,看起来如下图所示。我的问题是在6:1关系中,6和1是什么意思。还有在2:1关系中,2和1是什么意思。类似地考虑你有如下图所示的三个View。subViews和superView之间总共有4个空白区域。我怎么能说每个空白区域都必须是SuperView.Width/6(每个空白宽度必须相等)提前致谢。 最佳答案 在使用自动布局时,尤其是在使用比例布局时,您必须使用乘数。我必须在这里解释一

ios - 在调用 reloadData 之前,Autolayout 会错误地调整 UITableViewCells 的大小

我有一个tableview单元格,它的View是从nib加载的,它的subview使用AutoLayout进行约束。我正在使用iOS8的自动调整单元格功能。在第一次显示时,单元格看起来像这样:绿色View与蓝色和灰色View之间的边距比我预期的要大。如果我向下ScrollView以便创建更多单元格,或者如果我在tableview上调用reloadData,那么我会得到正确的结果:就好像单元格subview的大小直到第二次布局传递才正确。我该如何解决这个问题?我看到一些帖子建议在layoutSubviews中设置setPreferredMaxLayoutWidth,如下所示:-(void