我刚刚在多个iOS 8设备上构建了我的项目,其中的baseSDK设置为iOS 7.1。 不幸的是,作为属性添加到NSMutableAttributedString相关实例的所有NSTextAttachment图像都隐藏在iOS 8设备和iOS 8模拟器上(它们在7.1和iOS 7.1模拟器的设备上仍然可见)。这些字符串在其超级视图中的框架被设置为如果图像存在,但图像本身不可见或呈现。NSTextAttachment图像不显示在iOS 8设备上(使用iOS7.1 sdk)
是否有其他人遇到过没有出现在iOS 8上的文本附件问题?如果有,是否有解决方法?如果没有,我的代码有问题(粘贴在下面)?这个实例特别为UIButton设置了一个归属标题,但是我还有其他一些带有简单UILabels附件的实例显示了相同的行为。
NSMutableAttributedString *attrButtonTitle = [[NSMutableAttributedString alloc] initWithString:@"Let's go!"];
NSTextAttachment *doubleArrowIcon = [[NSTextAttachment alloc] initWithData:nil ofType:nil];
doubleArrowIcon.image = [UIImage imageNamed:@"double-arrows"];
[attrButtonTitle appendAttributedString:[[NSAttributedString alloc] initWithString:@" " attributes:@{NSAttachmentAttributeName : doubleArrowIcon, NSBaselineOffsetAttributeName : @(-2)}]];
[self.nextButton setAttributedTitle:attrButtonTitle forState:UIControlStateNormal];
注意:我会张贴图片来说明我是否可以,但是我没有最低的堆栈溢出声誉来这样做。