草庐IT

AutoLayout

全部标签

ios - 使用自动布局以编程方式调整标签宽度

我在View中有两个标签,其中一个标签可以通过用户输入(添加数字)进行更改。约束以编程方式设置,视觉格式语言的水平约束如下所示:"H:|-11-[label1]-[label2(>=30@750)]-10-|"结果如下:|[thetextinlabel1...][label2]|但是当用户向标签2添加一些数字时,它看起来像:|[thetextinlabel1...][......]|我试过使用updateConstraintsIfNeeded()、updateConstraints()和layoutIfNeeded()但没有任何效果。这是我在输入额外数字后试图得到的结果:|[thete

ios - 如何获得 View 边距的大小?

我有一个UIViewController,我想更新Controller内的另一个View,以便前导空间与左边距有一定距离。我的问题是如何获得边距的大小或如何根据边距定位某些东西? 最佳答案 View的左边距大小为view.layoutMargins.left。您可以获得左边距的布局anchor,如view.layoutMarginsGuide.leftAnchor。示例:subview.leftAnchor.constraintEqualToAnchor(view.layoutMargins.leftAnchor).active=t

ios - 如何在 VFL 中编写 topLayoutGuide 约束

我正在学习通过代码在VFL中编写约束我的View水平居中:letconstraintY=NSLayoutConstraint.constraintsWithVisualFormat("H:[superview]-(但我想知道如何将约束写入topLayoutGuide在Storyboard中看起来像那样我已经结束了这样的事情,但它不起作用;(letbar=NSLayoutConstraint.constraintsWithVisualFormat("V:|[collaboratorView]",options:[NSLayoutFormatOptions.AlignAllTop],met

ios - 如何使用自动布局来对齐这两个 UIButton?

我有一个自定义的UIViewXIB文件,我在其中放置了两个按钮:ImageofButtonsHere我如何以编程方式(Swift)或使用界面将这些按钮对齐成这样?目前,我明白了CurrentButtons(BAD)按照Alexander的方法,我这样做了,这是我当前的约束和工作空间。 最佳答案 向按钮1添加以下约束:引导空间到superview与按钮2等宽与按钮2等高按钮2的水平间距对于按钮2:到SuperView的尾随空格到按钮1的水平间距与按钮1等宽与按钮1等高 关于ios-如何使用

swift - 如何为我的 ScrollView 修复 AutoLayout?

我有一个ViewController,它有一个UIView(ParentView),然后是UIScrollview(ScrollView)。ParentView锚定到ViewController的前导、尾随、顶部和底部。ScrollView锚定到ParentView的前导、尾随、顶部和底部。结构是这样的:-UIView--ParentView---ScrollView然后我创建了一个包含图像和标签的xib文件。xib将动态添加到ScrollView。xib框架的高度和宽度等于ScrollView的高度和宽度。当我在iphone6plus上运行模拟器时,滚动效果很好;xib的宽度正好是屏

ios - 在 UITableViewCell 中获得正确的初始布局

我有一个UITableViewCell的自定义子类。其中,它有一个UIView属性,我称之为boxView(例如@IBOutletvarboxView:UIView!)。我试图在这个boxView周围应用一个特殊的边框,这是一个只有一些角是圆角的矩形。我选择使用awakeFromNib()作为执行此操作的点:overridefuncawakeFromNib(){super.awakeFromNib()letborderLayer=CAShapeLayer()//fortheoutlineborderLayer.strokeColor=UIColor.blackColor().CGCol

swift - 更改 UITableViewCell 的 intrinsicContentSize 是如何工作的?

我制作了一个UITableView,其中的单元格在您点击它们时会展开。它模仿以下项目:https://github.com/rushisangani/TableViewCellExpand基本上,单元格的容器View有两个subview,它们充当扩展/收缩状态的容器——“前”和“后”,每个都被限制在单元格的顶部、底部、前导和尾部边缘主要内容View。为了使单元格展开或收缩,我只需切换前View和后View底部约束上的isActive属性。这有效,但前提是我在点击时重新加载单元格。如果我只是更改约束,然后尝试调用invalidateIntrinsicContentSize(),则什么也不

ios - 如何使标签与屏幕尺寸成比例?

我是初学者,我正在尝试进行自动布局。我正在尝试使标签“HRIS”和“请登录以继续”与屏幕大小(它的superView)成比例,我可以为登录按钮和图像叶做这件事,如上图所示,我们可以看到登录按钮和叶子图像是成比例的。对于图像叶子,我用0,1乘数对superView进行了等宽处理,然后我还添加了“纵横比”以使其成比例。但是当我将相同的方法应用于标签时,它不起作用,因为我们可以看到iphone4s和iphone8的标签大小仍然相同,可能是因为固有的内容大小(字体大小本身)使它成为那样。我试过这样申请,但是好像大小还是一样我想让iphone4s小一点,我也不能修改使用大小类,因为它在同一个类中

swift - Xcode 10/iOS 12 不支持 anchor 约束

昨天在Xcode9和iOS11下一切正常;但是,在更新到Xcode10和iOS12后,该View不再显示。我在View中显示了一段视频。今天我能听到但看不到视频。我检查了框架,发现它为零,这解释了这个问题。但是,与之前的版本相比没有任何变化。我已经删除了视频内容,并在应用anchor约束后查看了View的框架,它们都为零。importUIKitimportAVKitclassVideoView:UIView{privatevarvideoURL:URL!privatevarparentView:UIView!privatevaravPlayer:AVPlayer!privatevara

ios - UINavigationBar 在设置 contentInset 时自动折叠

我在UINavigationController中使用单一ViewController创建了一个简单的项目。在ViewController中,我添加了UITableView并设置了contentInset.top=52。当我将某些ViewController插入导航堆栈并弹出时,大导航栏会折叠,如下图所示。但如果我不设置contentInset,一切都会正常工作。 最佳答案 您应该激活SafeAreaRelativeMargins和SafeAreaLayoutGuide:同样在界面构建器中将表格View固定到Superview而不是