首页 > 解决方案 > 如何使用 FluentLayout 添加纵横比约束

问题描述

使用Cirrious.FluentLayout如何添加纵横比约束?

标签: xamarin.ioscirrious.fluentlayout

解决方案


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

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

现在,只需执行此操作即可获得 1:1 的比例。

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

推荐阅读