gpt4 book ai didi

iphone - UISlider minimumValueImageRectForBounds : and super maximumValueImageRectForBounds returns empty rectangle

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:41 25 4
gpt4 key购买 nike

我将 UISlider 子类化以使拇指变小,并且我想覆盖 minimumValueImageRectForBoundsmaximumValueImageRectForBounds 以使其宽度减少 2px。所以我的代码是

- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds
{
CGRect stdRect = [super minimumValueImageRectForBounds:bounds];
return CGRectMake(stdRect.origin.x + 2, stdRect.origin.y, stdRect.size.width - 2, stdRect.size.height);
}

重点是 stdRect 是空矩形 (0, 0, 0, 0)。

此外,如果我明确地设置一些像那样的矩形

- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds
{
return CGRectMake(2, 0, 40, 8);
}

它根本不影响最小值图像位置。

有什么想法吗?

最佳答案

哈哈,我刚刚弄明白了。我没有仔细阅读。

设置 minimumValueImage 与调用 setMinimumTrackImage:forState: 不同。 minimumValueImage 是显示在 slider 左侧的图像,与 slider 中发生的事情无关。重写 minimumValueImageRectForBounds 会更改此图像的尺寸(默认大小为 0pt 宽), slider 框架的宽度会变小并因此向右移动。据我了解,没有办法修改 minimumTrackImage 的矩形(例如使其延伸到拇指图像的右侧);只能更改图像。

我还没有真正弄清楚允许您设置 minimumValueImage 的意义。看起来您可以通过更改 slider 的大小并将单独的 UIImageView 添加到 slider 的一侧来完成相同的事情。谁知道。

请注意,我在这里所说的一切都以相同的方式适用于 maximumValueImagesetMaximumTrackImage:forState 方法。

关于iphone - UISlider minimumValueImageRectForBounds : and super maximumValueImageRectForBounds returns empty rectangle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9564708/

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