如何使用FluentLayout添加宽高比约束

问题描述

如何使用Cirrious.FluentLayout添加宽高比约束?

解决方法

我创建了一个可以解决问题的扩展方法。

public static FluentLayout WithAspectRatio(this UIView view,nfloat ratio) =>
            view.Height().EqualTo().WidthOf(view).WithMultiplier(ratio);

现在,获得1:1的比例非常简单。

View.AddConstraints(
                    ...
                    whiteBackground.WithAspectRatio(1f)
                    ...);