iOS - 只能查看第一行文本

时间:2013-01-08 21:59:21

标签: objective-c uiactivityviewcontroller

在我们的应用程序中的两个位置,用户键入的文本仅显示第一行文本。两种情况都出现在外部框架中,首先在UIActivityView中,另一个在Freshdesk MobiHelp中。

首先,使用UIActivityView时,使用Twitter:

问题在于,如果文本超出模态中的一行,则文本变为透明:

screenshot http://img248.imageshack.us/img248/3718/img0328.png

NSString *textToShare = [NSString stringWithFormat:NSLocalizedString(@"CHALLENGE-TWITTER-  DEFAULT-TEXT", nil), [UserManager currentUser].displayName];
NSString *urlToShare = [NSURL URLWithString:@"http://example.com"];
NSArray *activityItems = @[textToShare, urlToShare];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];

第二,在Freshdesk提交一张票: screenshot http://img826.imageshack.us/img826/6628/iossimulatorscreenshot1.png

我还应该补充说,UIActivityView的Facebook模式运行得很好: screenshot http://img90.imageshack.us/img90/4747/img0439.png

非常感谢这里的任何提示,因为我迷路了。

1 个答案:

答案 0 :(得分:1)

我认为在你附加的第二个sreenshot中,红色区域上有一个白色屏幕,可能是你的标签或文本区域,我想它会阻挡你的文本区域。如果您添加了视图,则可以将特定文本区域设置为前面,以便它不会被阻止,您可以看到您的文本。希望这有帮助

enter image description here 你能看到我突出显示的白盒子吗?您的textarea有一些看法。你是如何添加textarea的?作为子视图?你能获得主要观点子视图的日志吗?像

NSLog (@"%@",[self.view subviews]);

现在检查视图层次结构。