小编Age*_*one的帖子

在UILabel/UITextView中触及单词

我想要做的是创建一个文本容器组件,它能够指示当触摸它时最接近的单词(即触摸点"后面"这个词).

首先,我创建了一个UILabel子类并覆盖了touchesEnded:withEvent:方法来确定触摸的CGPoint.我还编写了一个方法,使用sizeWithFont:forWidth:lineBreakMode:计算文本中每个单词的相应"框架"(CGRect).通过触摸的CGPoint和此帧,我可以确定实际触摸的是哪个单词.但是计算帧的方法仅适用于单行文本.

所以现在我需要知道文本的哪一部分在给定的行上(即文本是如何被分割的),这样我就可以计算每个单词的正确左边距和上边距.

知道我怎么能得到这个吗?或者也许有一个更简单的解决方案来实现这一目标?不幸的是,这篇文章不是很有帮助 ......

text cpu-word touch uilabel ios

5
推荐指数
2
解决办法
7923
查看次数

UIScrollView layoutSubviews iOS 5中的行为更改?

我正在研究一个来自UIView的子类的组件,它包含一个UIScrollView.滚动时,我注意到了不同的行为,具体取决于我构建的SDK.在iOS 4上,layoutSubviews消息在滚动视图的superview(这是我的组件)上发送,但在iOS 5上,似乎消息不再发送...

在看了iOS 5发行说明和更改日志后,我没有发现任何提及这种变化的内容.我错过了什么吗?

uiscrollview ios layoutsubviews

2
推荐指数
1
解决办法
1949
查看次数

标签 统计

ios ×2

cpu-word ×1

layoutsubviews ×1

text ×1

touch ×1

uilabel ×1

uiscrollview ×1