繁体   English   中英

iOS Autolayout使用VFL以编程方式约束

[英]iOS Autolayout Programmatically constraints using VFL

我想要这样一个关闭按钮,

在此处输入图片说明

  • 我试图固定按钮,但是按钮被缩小或消失了这是代码,

缩水

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[btnClose(==10)]-|"
                                                                         options:NSLayoutFormatAlignAllCenterY
                                                                         metrics:nil
                                                                           views:NSDictionaryOfVariableBindings(btnClose)]];

错误消失

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[btnClose(==-10)]-|"
                                                                         options:NSLayoutFormatAlignAllCenterY
                                                                         metrics:nil
                                                                           views:NSDictionaryOfVariableBindings(btnClose)]];
  • 蓝色视图也是使用自动布局设置的,并且在所有屏幕上都可以正常工作。

在所有设备(如图像所示)中提供关闭按钮支持时,我应该应用哪些约束条件?

您应该同时提供水平和垂直约束(如果10和0是顶部和右侧的空格):

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[btnClose]-0-|"
                                                                         options:0
                                                                         metrics:nil
                                                                           views:NSDictionaryOfVariableBindings(btnClose)]];

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-10-[btnClose]"
                                                                         options:0
                                                                         metrics:nil
                                                                           views:NSDictionaryOfVariableBindings(btnClose)]];

您无需指定按钮的尺寸-根据您的情况,可以从内容中推断出它们的尺寸

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM