如何在 iPhone 上将图像与 NSString 内联?
我知道你可以在 Mac OS X 上使用 NSAttributedString 来做到这一点,但我在 iPhone 上却没有那么幸运。
我基本上尝试做一个像“$200”这样的字符串,除了美元符号被自定义符号替换。
I know you can do it on Mac OS X with NSAttributedString but I haven't had much luck with that on the iPhone.
I'm trying to basically do a string like "$200" except the dollar sign is replaced by a custom symbol.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是我发现的关于 iphone 上的 NSAttributedString 的帖子。你读过它吗?那里有一些好主意。
Here's a post I found regarding NSAttributedString on the iphone. Have you read through it? There're some good ideas there.
我想你可以看看 Three20 库,它可以帮助你将带有内嵌图像的 HTML 文本放入标签和表格单元格中。
I think you can take a look at the Three20 library, it helps you to put HTML texts with inline images into labels and table cells.
您可以创建自定义表格单元格并使用界面生成器将图像和字符串布局在正确的位置,如果您想添加更多标签和图像,请随意这样做,但请记住向标签添加值,以便您可以稍后设置/获取标签和图像的值。不使用默认表格单元格,而是使用此自定义表格单元格。希望有帮助。
You can create a custom table cell and use the interface builder to layout the image and the string in the correct position, if you want to add more labels and images, feel free to do so, but remember to add value to the Tag so that you can later on set/get the values of the labels and images. Instead of using the default table cell, use this custom table cell. Hope that helps.
我认为你不能做你想做的事。
但没有什么是不可能的朋友。
我可以建议你的一种方法是:
-->在适当的位置使用 UIImageView 作为自定义图像。
-->使用 UITextField 来显示您的实际价格。
它会解决你的问题。
I think you can't do what you want to do.
but nothing is impossible friend.
One way i can sugges you the :
--> Use UIImageView for your custom image at appropriate place.
--> Take UITextField along with it to display your actual price.
it will solve your problem.
iPhone 上的 UIKit 中不存在
NSAttributedString
。如果您可以找到一个 Unicode 字形来代替您的自定义符号,那么这是最简单的解决方案。如果您想做的话,世界上的每个货币符号都有对应的字形。
如果必须使用图像,则不能将图像和文本与内置类混合。您必须创建自己的
UIView
子类并自己实现drawRect:
来分别绘制图像和文本。NSAttributedString
does not exist in UIKit on the iPhone.If you can find a Unicode glyph to use in place of your custom symbol, that is the easiest solution. There are glyphs for every currency symbol in the world if that's what you're trying to do.
If you must use an image, you can't mix images and text with a built-in class. You will have to create your own
UIView
subclass and implementdrawRect:
yourself to draw the image and the text separately.