草庐IT

AutoLayout

全部标签

ios - 使用 Aspect Fill 图像模式的奇怪的 UIPageViewController 滑动行为

我刚刚创建了一个包含页面内容ViewController的UIPageViewController,它由单个ImageView和一个Button组成。它几乎完美无缺地工作,但是当我尝试仅在垂直View中滑动View时,它有一个主要问题,为我的ImageView设置了AspectFill模式(这基本上是为此设置的)。您可以在此处看到此行为:https://youtu.be/2yl6UXbUGQg我正在使用自动布局,Button约束与ImageView(全尺寸)对齐,ImageView约束设置为Superview...代码:1)UIPageViewController:classViewC

ios - 如何根据标签可用的高度调整 UILabel 字体大小

我正在使用自动布局和通过UILables调整文本大小,它在宽度上工作正常,但在高度上效果不佳。如果文本在宽度上有空间但在高度上没有空间,则文本不会压缩任何想法如何创建约束来做到这一点?或者我不可能找到适合矩形的最小文本大小? 最佳答案 您可以将字体设置为自动填充标签的大小,并且可以选择不低于最小字体大小。只需将adjustsFontSizeToFitWidth设置为YES。查看UILabelClassReference如果您需要更多信息。尽管bool值称为“adjustsFontSizeToWidth”,但它实际上意味着标签高度的最

ios - ImageView 向下滚动时缩放

如何在向下滚动时使用autolayout简单地缩放imageView?尝试查看视差效果,但不是我想要的。我只想使用一个scrollView和一个可以根据scrollView位置调整大小的headerImageView。 最佳答案 一步一步:1-打开Storyboard并在顶部添加一个具有这些约束的ImageView(选择您的纵横比):2-为您的uiimage选择aspectFill模式和clipSubviews3-在您的viewController顶部添加一个UIScrollView,其中包含一个subview。关于scrollVi

iOS AutoLayout 约束 `lessThanOrEqualToConstant` 不起作用

我对UIStackView内的UIView的自动布局约束有问题。我的目标是创建一个View:privatestaticfuncmakeSpace(withvalue:CGFloat)->UIView{letview=UIView()view.translatesAutoresizingMaskIntoConstraints=trueletheightConstraint=view.heightAnchor.constraint(lessThanOrEqualToConstant:value)heightConstraint.priority=UILayoutPriorityDefaul

ios - 再次显示 View Controller 时 AutoLayout 中断

我正在尝试使用textview进行自动布局,当加载View时它工作得很好,但是当我转到另一个ViewController并返回到这个ViewController时,我看到的是所有自动布局都丢失了,这里是屏幕截图。这是加载应用程序时的样子:当我转到其他ViewController(比如36个博客或设置)并返回到博客帖子时,我发现所有自动布局都丢失了。这是丢失的自动布局的屏幕截图:这是回到这个ViewController时的控制台输出:我正在使用Storyboard。 最佳答案 我已尝试创建您面临的问题。这是我所做的并尝试这样做,我所做

ios - 手动布局中的自动布局

我可以在使用frame,bounds,autoresizingMask定位自身的父View中添加自动布局View吗?通常在互联网上你会看到相反的情况,但我无法实现这种情况。编辑:我已经为你们添加了一些代码。只需使用“SingleViewApplication”创建一个新的Xcode项目并将以下代码粘贴到为我们创建的ViewController.swift上。classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloading

ios - 什么时候必须在 iOS AutoLayout 中使用优先级?

使用iOSAutoLayout你会做类似的事情:self.view.addConstraint(NSLayoutConstraint(item:label,attribute:.Width,relatedBy:.Equal,toItem:self.view,attribute:.Width,multiplier:0.3,constant:0))您还可以为每个布局约束使用优先级。我什么时候必须在iOSAutoLayout中使用优先级? 最佳答案 您可以使用它来近似条件逻辑。例如,我有一个裁剪View(想象一个面部轮廓的圆形切口)。如果

ios - 按比例填充 UIStackView?

我有一个水平的UIStackView,里面有2个View。我想让左View占据大约70%的屏幕,右View占据剩余的30%。我知道我可以将UIStackView对齐方式设置为Fill,将分布设置为Fill,这样我就可以更好地控制subview的大小。我想不通的是如何设置布局约束/宽度/等。在subview上,以便70/30的比例是正确的,尤其是当设备旋转时?谁能解释如何在我的subview上设置约束,以便在设备旋转时保持70/30的比例? 最佳答案 您应该能够通过为两个View创建等宽约束来做到这一点。然后,将该约束的乘数设置为0.

iOS |如何快速获取运行时图像的宽度/高度

我在SwiftStoryboard的全屏模式下使用“AspectFit”模式imageview。实际图像很适合保持比例。问题是我无法在运行时获取实际图像宽度/高度。当我使用imageview.frame.size.width时,它会按预期返回全屏宽度。当我使用image.size.width时,它返回固定的图像宽度(实际图像宽度)。但我的目的是获取在UI中显示的运行时图像宽度。如何从源中找到它。编辑1当前中间有标签的竖屏当前横向屏幕,中间有标签。标签宽度与imageview相同,但不是当前显示的图像宽度。 最佳答案 试试下面的代码。

ios - UIStackView 内容拥抱在 UITableViewCell 中没有按预期工作

我有两个垂直StackView嵌套在水平StackView中。对于第一个:titlesView.axis=.verticaltitlesView.distribution=.filltitlesView.alignment=.leading第二个:checkView.axis=.verticalcheckView.distribution=.filcheckView.alignment=.center和holderStackView(root)holderStackView.axis=.horizontalholderStackView.alignment=.centerholderS