小编Nic*_*ick的帖子

UILabel的结果行与UILineBreakModeWordWrap

我有一个UILabel,其大小是用sizeWithFont:方法计算的.换行模式设置为UILineBreakModeWordWrap(计算大小时使用相同的标志sizeWithFont:)...

一切都很好,标签大小合适,并根据需要显示我的文字.

现在我需要知道用于显示标签的行(或sizeWithFont:使用时生成的行).我可以在技术上根据空格/插入符号返回来编写我自己的换行实现,但是它不会像Apple的实现那样得到保证,因此生成的行不会是用于计算文本大小的行,没关系重新发明轮子的事实.

理想情况下,我会传递我的字符串,指定宽度和换行符模式,并接收表示文本视觉行的字符串数组.

任何想法如何以最优雅的方式实现这一目标?

iphone cocoa-touch nsstring uilabel iphone-sdk-3.0

18
推荐指数
3
解决办法
1万
查看次数

在iPhone上查找UILabel中特定字符的位置

我有一个带有一些文字的UILabel,说"Hello World abcdefg"标签可以有多行,不同的字号等.

问题:如何在此UILabel中找到所有字母"d"的坐标.

逻辑第一步是找到字符串中这些字符的位置(UILabel.text),但是当它实际在屏幕上绘制时,如何将其转换为坐标

我的想法是找到那些坐标并在该角色上绘制一些自定义的内容(基本上用自定义图像覆盖它)

iphone character coordinates uilabel cgpoint

5
推荐指数
1
解决办法
3293
查看次数

insertNewObjectForEntityForName返回错误的类型

最近几个小时我一直在拉我的头发试图弄清楚为什么insertNewObjectForEntityForName要回来,NSManagedObject即使我正在尝试插入我自己类型的实体.

我检查了一千次的事情:

  • 类名称在图表设计器中设置为正确的值
  • 实体与另一个实体有多对多关系,创建其他实体按预期工作,我确实得到了正确输入的输出,我发誓它们是相同的

可能发生这种情况的原因是什么?我不知道从这里看哪里,谷歌没有多大帮助:(

编辑(已解决):

这与版本控制有关...我删除了数据模型并再次重新创建它,一切都开始工作,之前有一些以前使用过的版本... 叹息有时会问一个问题,想一想如何找到一个解

我仍然对为什么会发生这种情况感到困惑,尽管它现在已经解决了

iphone xcode entity core-data nsmanagedobject

4
推荐指数
1
解决办法
807
查看次数

给定包 ID 的包图标

有没有办法(如果有,如何)获取给定应用程序包 ID 的图标。假设我有一个UIImage我想包含与 facebook 应用程序关联的图标(如果我的 iOS 设备上安装了这样的图标)。

iphone cocoa-touch bundle objective-c

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