0

我有一个有趣的场景,我有点坚持想法。我希望有人知道某种“UIButton+FloatingLabel”类别,或者可能只是我忽略的一些简单的东西。

我有一个水平滚动的 UIScrollView 和一堆不同宽度的按钮。我面临的问题是,当 UIButton 开始在可见视图之外滚动时,textLabel 随之而来(标签在按钮中是 leftAligned)。

我希望能够检测到这一点并将标签“浮动”在剩余按钮的视图中,直到整个按钮滚动离开。

我能想到的最接近的事情是覆盖 UIScrollViewlayoutSubviews并在每次 contentOffset 更新时检查标签视图,但这对于很多按钮来说可能非常昂贵。

谁能提供一些指导或几个有用的链接?任何帮助表示赞赏,干杯!

4

1 回答 1

0

可以实现的一种方法是子类化UIButton并在该子类中使用您自己的标签。然后覆盖drawRect:您的自定义方法UIButton以根据按钮在物理屏幕上的位置 ( [UIScreen mainScreen]) 更改标签的位置。

希望这可以帮助。

于 2012-08-22T22:27:31.617 回答