我正在 iOS 中制作一个简单的计算器,我希望用户能够在结尾被截断时水平滚动标签。
我该怎么做呢?我最初的想法是制作两个按钮,通过使用 stringpadtoLength 类型的方法将标签向左或向右移动,但这似乎效率低下。
我看到了两种构建方法。
使用 UITextView 并始终NO
从-textFieldShouldBeginEditing:
. 这应该让你非常快地到达那里的 90%。
使用 a 构建自定义控件UIScrollView
,其中包含UILabel
使用-sizeToFit
. 这将是更多的工作,但会完全符合您的期望。
我选择了 Jefferey 的第二个建议,因为我认为它会给出一个“更干净”的结果。事实证明,实现起来并不容易。这是在 中放置单行时必须注意UILabel
的事项UIScrollView
,以便能够水平滚动文本。
UIViewController
应取消选中“调整滚动视图插图”框。如果您忘记了这一点,您的文本可能会放在 的内容下方UIScrollView
,这意味着只有在过度向下滚动时按住它才能看到它。[self.toolboxItemNameLabel sizeToFit];
你UIViewController
的viewDidLoad
,以便为你的UILabel
. 这确保了滚动是舒适的,从文本的左到右。UILabel
到UIScrollView
. 感谢这篇很棒的帖子的回答。