【问题标题】:AirPrint and a NSMutableStringAirPrint 和 NSMutableString
【发布时间】:2011-11-13 23:51:22
【问题描述】:

我有点卡住了:-)

我有一个小应用程序,它允许我将地址簿中的字段放入标签类型 UIView。现在我希望能够打印出这些标签:-) 在这个阶段我不介意它是否放在一张普通的纸上 - 我稍后会整理出这部分。

我的问题是 - 我不知道如何打印从通讯录中提取的文本。

示例:

名字:-------- |这成为 |名字:Joe Bloggs(来自通讯录)

现在是包含姓名、家庭、年龄和号码的部分 - 这就是我要打印出来的部分。

有什么帮助吗??请问???

PS 我已经开始编写代码,所以我不会给你空白。我刚刚得到了一些代码:-) 所以我不确定要发布哪一点。

导致错误的位是这样的:

NSMutableString *printBody = [NSMutableString stringWithFormat:@"%@, %@",self.encoded.text, self.decoded.text];

干杯 --杰夫

【问题讨论】:

  • 这个:/Users/jwkranenburg/Desktop/1st design/Cue2Info/Cue2Info/printViewController.m:87:83:错误:在“printViewController *”类型的对象上找不到属性“编码”[ 3]
  • 编码和解码的类是什么?
  • self.encoded.text & self.decoded.text - 希望对您有所帮助:-)

标签: ios nsmutablestring airprint


【解决方案1】:

您的错误:property 'encoded' not found on object of type 'printViewController *' 似乎表明您尚未将编码声明为属性。为了使用您正在使用的点符号,您必须将 encodeddecoded 声明为属性。

我将假设编码是 UILabel 类,因为这就是它在您的屏幕截图中的样子。如果我对它的类的假设是正确的,您需要将它声明为这样的属性。

在您的 printViewController.h 文件中,您应该有:

@property (assign, nonatomic) IBOutlet UILabel *encoded;

在你的.m 文件中你应该有:

@synthesize encoded;

或者一些手动编写的访问器。

您需要将标签本身连接到视图控制器上的 IBOutlet,您可以从界面生成器中执行此操作。

如果我误解了您的布局,请发表评论。

【讨论】:

  • 嘿,谢谢你 - 它成功了:-) 抱歉回复晚了,晚上很辛苦再次感谢:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多