1

我正在 iOS 中制作一个简单的计算器,我希望用户能够在结尾被截断时水平滚动标签。

我该怎么做呢?我最初的想法是制作两个按钮,通过使用 stringpadtoLength 类型的方法将标签向左或向右移动,但这似乎效率低下。

4

2 回答 2

1

我看到了两种构建方法。

  1. 使用 UITextView 并始终NO-textFieldShouldBeginEditing:. 这应该让你非常快地到达那里的 90%。

  2. 使用 a 构建自定义控件UIScrollView,其中包含UILabel使用-sizeToFit. 这将是更多的工作,但会完全符合您的期望。

于 2013-06-04T01:52:36.970 回答
1

我选择了 Jefferey 的第二个建议,因为我认为它会给出一个“更干净”的结果。事实证明,实现起来并不容易。这是在 中放置单行时必须注意UILabel的事项UIScrollView,以便能够水平滚动文本。

  • 父级UIViewController应取消选中“调整滚动视图插图”框。如果您忘记了这一点,您的文本可能会放在 的内容下方UIScrollView,这意味着只有在过度向下滚动时按住它才能看到它。
  • 打电话给[self.toolboxItemNameLabel sizeToFit];UIViewControllerviewDidLoad,以便为你的UILabel. 这确保了滚动是舒适的,从文本的左到右。
  • 使用自动布局时,您必须将前导和尾随空格的约束添加UILabelUIScrollView. 感谢这篇很棒的帖子的回答。
于 2014-08-21T14:18:09.253 回答