有没有办法根据您设备的屏幕尺寸来更改约束条件,例如CSS中的百分比?我有一个图像网格,只在设备上看起来不错。CollectionViewController会解决我的问题,还是会测试屏幕尺寸并根据屏幕尺寸链接到不同的Storyboard? 最佳答案 使用Storyboard约束并以编程方式方法有很多,这只是我使用的方法:1)在Storyboard中添加约束.2)以编程方式在ViewController中访问约束(在辅助编辑器中拖放)3)根据屏幕尺寸更改约束值letscreenSize:CGRect=UIScreen.mainScre
我正在尝试使用textview进行自动布局,当加载View时它工作得很好,但是当我转到另一个ViewController并返回到这个ViewController时,我看到的是所有自动布局都丢失了,这里是屏幕截图。这是加载应用程序时的样子:当我转到其他ViewController(比如36个博客或设置)并返回到博客帖子时,我发现所有自动布局都丢失了。这是丢失的自动布局的屏幕截图:这是回到这个ViewController时的控制台输出:我正在使用Storyboard。 最佳答案 我已尝试创建您面临的问题。这是我所做的并尝试这样做,我所做
我在屏幕上工作,我想让这个个人资料View循环显示。但是我没有从imageView.frame.height获取高度或宽度以在layer.cornerRadius中使用它。请帮我。谢谢。这里是引用代码。privatefuncaddImageView(){topView.addSubview(profilePicView)NSLayoutConstraint.activate([profilePicView.centerXAnchor.constraint(equalTo:topView.centerXAnchor),profilePicView.widthAnchor.constrai
我有覆盖整个屏幕的UIScrollView,在其中我有3个并排的UIView对象,通过分页进行管理。我想做出正确的约束,以便它也适合iPhone6。拖动时是这样的:UIScrollView的约束运行良好,但是如何在UIScrollView中安排View的约束?提前致谢!! 最佳答案 您的ScrollView的subview需要两组约束。第一组是规定ScrollView的滚动行为(即ScrollView的contentSize是什么)。我们使用ScrollView的contentLayoutGuide为了这。请注意,与大多数约束不同,
只要我不尝试启用自动调整大小,我的单元格就可以正常显示。当我在我的viewController中添加用于自动调整大小的两行时,个人资料图片、用户名和日期下的所有内容都会消失(该单元格应该看起来像Instagram在您单击图片时所做的那样)。如果我注释掉tableView.rowHeight=UITableViewAutomaticDimensiontableView.estimatedRowHeight=450然后单元格将完全按照预期显示,但显然不会调整大小。这是我目前的代码:在我的tableViewController中:tableView.rowHeight=UITableView
我正在尝试构建一个TableView,其单元格包含水平滚动的卡片。我创建了一个简单的演示应用程序,并成功地实现了一个在一定程度上使用自动布局的版本。一个(我相信是最终的)问题仍然存在。卡片的垂直尺寸有问题。表格View:classMultiCardTableViewController:UITableViewController{overridefunctableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{return12}overridefunctableView(tableView:UITabl
我正在尝试通过代码创建约束:constraintImageCharacterTop=NSLayoutConstraint(item:image,attribute:NSLayoutAttribute.Top,relatedBy:NSLayoutRelation.Equal,toItem:self.view,attribute:NSLayoutAttribute.Top,multiplier:1,constant:viewTop)self.view.addConstraint(constraintImageCharacterTop)但是,我不确定哪个是该约束的正确NSLayoutAttr
我正在使用SnapKit并且找不到一种干净的方法来更新约束的偏移量。这是一个简单的加载栏View,其内部View(expiredTime)必须根据百分比填充父View(从左到右)。我在自定义UIView的awakeFromNib中创建约束self.expiredTime.snp.makeConstraints{(make)inmake.left.equalTo(self)make.top.equalTo(self)make.bottom.equalTo(self)self.constraintWidth=make.width.equalTo(self).constraint}setNe
我在屏幕中央有一个圆圈,两端的边距限制为50。因此,圆的宽度取决于屏幕尺寸。所以,我尝试的是:方法一我在Storyboard中设置边距来定义圆圈宽度(50左右)然后我使用了下面的代码:@IBOutletweakvarhelpButHeight:NSLayoutConstraint!@IBOutletweakvarhelpBut:UIButton!ViewDidLoad:helpButHeight.constant=helpBut.frame.size.width这没有用。由于屏幕宽度为400,两端的边距为50,那么helpBut.frame.size.width应该有给我300。相反,
我注意到某些按钮尺寸在iPhone5模拟器上看起来很棒,但在iPhone6模拟器上看起来不太好,这是因为我在UIButtons上放置的高度或约束最终会留下很多空白空间我的应用程序屏幕的底部。无论我在什么设备上模拟,我都希望有一个占屏幕大小40%的按钮。关于如何使按钮大小保持在屏幕大小的40%(无论设备如何)的任何想法? 最佳答案 按住Ctrl从按钮拖动到superView并选择等宽打开SizeInspector编辑EqualWidths约束并将乘数设置为0.4。你会看到这样的东西:添加缺失的约束并更新框架。