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