草庐IT

AutoLayout

全部标签

ios - 为什么 UIButton 不返回正确的约束?

在我下面的代码中:我在垂直ScrollView中添加了5个按钮。每个按钮都被限制在scrollViews的顶部+20、前导、尾随边缘及其高度。我创建了一个b1HeightConstraint变量。它用于保存b1按钮的heightConstraint。在单击按钮时,我试图删除此约束。但是我遇到了一个奇怪的问题:当我记录约束时,我只看到2个约束,即使我已经向它添加了4个约束。我的View调试层次结构如下所示:importUIKitimportFoundationclassViewController:UIViewController{varfilterView:UIView!varscro

ios - UIStackView分布均匀填充

因此,我有一个包含四(4)个UIView的UIStackView。如果我删除这些UIView中的一(1)个,其他三(3)个将填满UIStackView中的整个空间。我的问题:如何在UIView上添加最大高度,使其不会填满UIStackView的整个空间,即使分布均匀填充?我读了一些关于添加约束的内容,但我无法使其工作。顺便说一下,我正在使用swift。谢谢。 最佳答案 作为确认,这是当前行为:这是必需的:您可以按照这个简单的技巧来实现它:附注:我假设您已为堆栈View添加了所需的适当约束。如果您的堆栈View没有“高度”约束,请添加

ios - UIStackView分布均匀填充

因此,我有一个包含四(4)个UIView的UIStackView。如果我删除这些UIView中的一(1)个,其他三(3)个将填满UIStackView中的整个空间。我的问题:如何在UIView上添加最大高度,使其不会填满UIStackView的整个空间,即使分布均匀填充?我读了一些关于添加约束的内容,但我无法使其工作。顺便说一下,我正在使用swift。谢谢。 最佳答案 作为确认,这是当前行为:这是必需的:您可以按照这个简单的技巧来实现它:附注:我假设您已为堆栈View添加了所需的适当约束。如果您的堆栈View没有“高度”约束,请添加

iOS 阻止计时器 UILabel 'shaking' 数字更改时

我有一个UILabel,它以MM:ss:SS(分、秒、厘秒)格式显示计时器的输出,但是它从随着厘秒宽度的变化从左到右-例如,“11”比“33”窄。有什么办法可以缓解这种情况吗?我试过将它居中,给它一个固定的宽度,但它们似乎没有帮助。 最佳答案 从iOS9.0开始,系统字体使用比例数字。如果您想要等宽数字,可以使用+[UIFontmonospacedDigitSystemFontOfSize:weight:]获得变体字体。这仅适用于系统字体。如果你想使用另一种字体,你会尝试要求等宽变体,但可能没有。给定一个UIFont,您可以请求它的

iOS 阻止计时器 UILabel 'shaking' 数字更改时

我有一个UILabel,它以MM:ss:SS(分、秒、厘秒)格式显示计时器的输出,但是它从随着厘秒宽度的变化从左到右-例如,“11”比“33”窄。有什么办法可以缓解这种情况吗?我试过将它居中,给它一个固定的宽度,但它们似乎没有帮助。 最佳答案 从iOS9.0开始,系统字体使用比例数字。如果您想要等宽数字,可以使用+[UIFontmonospacedDigitSystemFontOfSize:weight:]获得变体字体。这仅适用于系统字体。如果你想使用另一种字体,你会尝试要求等宽变体,但可能没有。给定一个UIFont,您可以请求它的

ios - 自动布局以动态调整 UILabel 的高度和宽度

我有一个UILabel和一个UIView,在Storyboard中并排包含其他subview。UIView应该靠在UILabel的右边缘(尾部约束为1),但我还需要UIlabel(左侧的那个)将其宽度设置为等于其内容大小,除非它达到最大宽度。视觉上:|标签文字||UIViewWithSubviews|我需要以下约束:1)标签应该调整宽度,除非它达到最大尺寸,高度也是动态的,这意味着当文本达到最大宽度时,自动换行会将句子换行到另一行。UIview将垂直于UIlabel。2)UIView应始终靠在垂直居中的第一个标签的右边缘。如何在Storyboard中进行设置?提前致谢。

ios - 自动布局以动态调整 UILabel 的高度和宽度

我有一个UILabel和一个UIView,在Storyboard中并排包含其他subview。UIView应该靠在UILabel的右边缘(尾部约束为1),但我还需要UIlabel(左侧的那个)将其宽度设置为等于其内容大小,除非它达到最大宽度。视觉上:|标签文字||UIViewWithSubviews|我需要以下约束:1)标签应该调整宽度,除非它达到最大尺寸,高度也是动态的,这意味着当文本达到最大宽度时,自动换行会将句子换行到另一行。UIview将垂直于UIlabel。2)UIView应始终靠在垂直居中的第一个标签的右边缘。如何在Storyboard中进行设置?提前致谢。

ios - 了解 "firstBaseLine"与 "baseLine"AutoLayout 约束

我创建了如下View:并使用添加缺少的约束自动添加约束。我是iOS世界的新手,我正在尝试配置约束的工作方式。在文档大纲上,我可以看到添加的约束:我点击标签UR,Sizeinspector显示如下:按第一个基线与UL对齐的约束和按基线与UL对齐的约束之间有什么区别?当我单击约束按钮上的尺寸检查器时,它会显示同一行。 最佳答案 来自Apple文档:NSLayoutAttributeBaselineTheobject’sbaseline.AvailableiniOS6.0andlater.NSLayoutAttributeFirstBas

ios - 了解 "firstBaseLine"与 "baseLine"AutoLayout 约束

我创建了如下View:并使用添加缺少的约束自动添加约束。我是iOS世界的新手,我正在尝试配置约束的工作方式。在文档大纲上,我可以看到添加的约束:我点击标签UR,Sizeinspector显示如下:按第一个基线与UL对齐的约束和按基线与UL对齐的约束之间有什么区别?当我单击约束按钮上的尺寸检查器时,它会显示同一行。 最佳答案 来自Apple文档:NSLayoutAttributeBaselineTheobject’sbaseline.AvailableiniOS6.0andlater.NSLayoutAttributeFirstBas

android - iOS控件像android一样隐藏和消失

我在UI设计中使用了带有自动布局的Storyboard。基本上在android中有三种不同的属性,如Visible、Invisible和Gone。例如:1)android:visibility="gone"//usedtohidethecontrolandaswellasspace(or)CONTROLNAME.setVisibility(View.GONE);2)android:visibility="invisible"//usedtohidethecontrolbutitwilltakespace(or)CONTROLNAME.setVisibility(View.INVISIB