|
#nullable disable
using CoreGraphics;
using Foundation;
using ObjCRuntime;
using UIKit;
namespace Microsoft.Maui.Controls.Handlers.Items
{
internal sealed class VerticalDefaultCell : DefaultCell
{
public static NSString ReuseId = new NSString("Microsoft.Maui.Controls.VerticalDefaultCell");
[Export("initWithFrame:")]
[Microsoft.Maui.Controls.Internals.Preserve(Conditional = true)]
public VerticalDefaultCell(CGRect frame) : base(frame)
{
Constraint = Label.WidthAnchor.ConstraintEqualTo(Frame.Width);
Constraint.Priority = (float)UILayoutPriority.DefaultHigh;
Constraint.Active = true;
}
public override void ConstrainTo(CGSize constraint)
{
Constraint.Constant = constraint.Width;
}
public override CGSize Measure()
{
return new CGSize(Constraint.Constant, Label.IntrinsicContentSize.Height);
}
}
} |