草庐IT

Constraints

全部标签

ios - 在不丢失自动布局约束的情况下将 View 嵌入到 super View 中

在ios应用程序中,我有一个自定义的UITableViewCell,里面有很多View。我正在使用自动布局并根据需要设置所有约束。但现在我需要有一个主视图(在内容View中)并将所有其他View放入其中(某种父View)。这是我的单元格在界面构建器中的外观示例:它具有所有带有约束的View设置。我知道有一个xcode功能可以将选定的View嵌入到父View中:所以我选择所有View并选择将它们嵌入到View中。我得到以下信息:我的问题虽然View已正确嵌入到父View中,但自动布局约束已被删除,现在我必须重新创建它们。有没有一种方法可以将所有View放在一个superView中并具有相

iOS 8 Xcode 6 : What's the point of the grayed out constraints?

在Xcode6beta中,当我删除一个约束时,它并没有完全删除它,而是将其灰显。我认为那是在暗示约束被用于不同的大小类,但事实似乎并非如此。另外,如何永久删除这些约束? 最佳答案 有几种方法可以从Storyboard中删除约束尽量不要从Storyboard对象中删除,因为有时不同的约束会叠加在一起,您可能会删除错误的约束。所以,最好从DocumentOutline中删除。只需在DocumentOutline上突出显示您要删除的约束,然后按键盘上的delete按钮即可。请参见下面的屏幕截图:如果您想清除选定View的所有约束,请选择V

iOS 8 Xcode 6 : What's the point of the grayed out constraints?

在Xcode6beta中,当我删除一个约束时,它并没有完全删除它,而是将其灰显。我认为那是在暗示约束被用于不同的大小类,但事实似乎并非如此。另外,如何永久删除这些约束? 最佳答案 有几种方法可以从Storyboard中删除约束尽量不要从Storyboard对象中删除,因为有时不同的约束会叠加在一起,您可能会删除错误的约束。所以,最好从DocumentOutline中删除。只需在DocumentOutline上突出显示您要删除的约束,然后按键盘上的delete按钮即可。请参见下面的屏幕截图:如果您想清除选定View的所有约束,请选择V

ios - UICollection View 根据屏幕大小调整单元格大小

目前我有一个collectionview,它占据了3.5英寸屏幕尺寸的大部分屏幕。collectionview距离屏幕顶部51像素,距离屏幕底部20像素。我将单元格与UIPageControl一起使用来创建分页布局,每页一个单元格。当切换到4英寸大小时,使用约束我可以让CollectionView扩展到新空间(保持顶部51像素和底部20像素),但单元格大小保持不变,所以现在有一堆单元格顶部和底部的空白空间。我尝试使用约束,但您似乎无法为单元格设置它们。如何扩大单元格大小以填充iPhone5上的空白区域?CollectionView代码就是-(UICollectionViewCell*)

ios - UICollection View 根据屏幕大小调整单元格大小

目前我有一个collectionview,它占据了3.5英寸屏幕尺寸的大部分屏幕。collectionview距离屏幕顶部51像素,距离屏幕底部20像素。我将单元格与UIPageControl一起使用来创建分页布局,每页一个单元格。当切换到4英寸大小时,使用约束我可以让CollectionView扩展到新空间(保持顶部51像素和底部20像素),但单元格大小保持不变,所以现在有一堆单元格顶部和底部的空白空间。我尝试使用约束,但您似乎无法为单元格设置它们。如何扩大单元格大小以填充iPhone5上的空白区域?CollectionView代码就是-(UICollectionViewCell*)

ios - UITableViewCell 上的 AutoLayout 问题

我在xcode5项目上遇到自动布局问题。我在内部使用带有导航Controller的普通ViewController。我在上半部分有一个MKMapView,在下半部分有一个UITableView。我正在使用storyboards,并配置了原型(prototype)UITableViewCell,但我正在通过代码添加约束。我仔细检查了原型(prototype)中的每个控件,没有看到那里配置的任何约束。当我为UITableViewCell添加约束时,我的问题就出现了。我在单元格中有以下代码:-(void)updateConstraints{[superupdateConstraints];/

ios - UITableViewCell 上的 AutoLayout 问题

我在xcode5项目上遇到自动布局问题。我在内部使用带有导航Controller的普通ViewController。我在上半部分有一个MKMapView,在下半部分有一个UITableView。我正在使用storyboards,并配置了原型(prototype)UITableViewCell,但我正在通过代码添加约束。我仔细检查了原型(prototype)中的每个控件,没有看到那里配置的任何约束。当我为UITableViewCell添加约束时,我的问题就出现了。我在单元格中有以下代码:-(void)updateConstraints{[superupdateConstraints];/

ios - 如何在 iOS 中以编程方式设置纵横比约束?

我为我的ViewController使用了自动布局。我已经在约束中设置了V和H位置,但我想知道当它变为5s、6和6Plus时如何增加按钮大小。这是我为登录按钮添加约束的方式:NSArray*btncon_V=[NSLayoutConstraintconstraintsWithVisualFormat:@"V:[btnLogin(40)]"options:0metrics:nilviews:viewsDictionary];[btnLoginaddConstraints:btncon_V];NSArray*btncon_POS_H=[NSLayoutConstraintconstrain

ios - 如何在 iOS 中以编程方式设置纵横比约束?

我为我的ViewController使用了自动布局。我已经在约束中设置了V和H位置,但我想知道当它变为5s、6和6Plus时如何增加按钮大小。这是我为登录按钮添加约束的方式:NSArray*btncon_V=[NSLayoutConstraintconstraintsWithVisualFormat:@"V:[btnLogin(40)]"options:0metrics:nilviews:viewsDictionary];[btnLoginaddConstraints:btncon_V];NSArray*btncon_POS_H=[NSLayoutConstraintconstrain

ios - 以编程方式创建 View 时,我应该在哪里设置自动布局约束

我看到了设置约束的不同示例。一些在viewDidLoad/loadView中设置它们(在添加subview之后)。其他人在updateViewConstraints方法中设置它们,该方法由viewDidAppear调用。当我尝试在updateViewContraints中设置约束时,布局可能会跳动,例如在View出现之前稍有延迟。此外,如果我使用此方法,我是否应该先清除现有约束,即[self.view[removeConstraints:self.view.constraints]? 最佳答案 我在viewDidLoad/loadV