gpt4 book ai didi

乘法器中的 iOS 6 自动布局错误,丢失一个像素

转载 作者:行者123 更新时间:2023-11-28 21:58:38 25 4
gpt4 key购买 nike

这有点奇怪。我有一个控件可以水平布局任意数量的按钮,就像分段控件一样。在 for 循环中,对于每个按钮,我都有这个非常简单的约束:

[self addConstraint:[NSLayoutConstraint constraintWithItem:button
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:self
attribute:NSLayoutAttributeWidth
multiplier:1.0f / buttonsCount
constant:0.0f]];

我希望所有的 button 相对于其父 View (self)具有相同的宽度。但是在 iOS 6 上(在 7 上一切正常)在控件的右侧我得到一个空像素(白色,我的控件容器的背景)并且更奇怪:包含我的控件的所有 View 都有该像素权利。

我改变了那个约束,只是为了测试,让 multiplier = 1.0fconstant = round(320.0f/buttonsCount) 并且一切正常(但这是仅用于测试目的,320 是 Not Acceptable )。

问题是什么?我可以用其他方式指定相同的约束吗?

最佳答案

按照@Shadowfiend 的评论解决,四舍五入问题:

float buttonWidthMultiplier = roundf((1.0f / buttonsCount) * 100.0f) / 100.0f;

关于乘法器中的 iOS 6 自动布局错误,丢失一个像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25740788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com