我刚刚建立了我的项目在几个iOS的8台设备与baseSDK设置到iOS 7.1。 不幸的是,所有NSTextAttachment图像添加属性NSMutableAttributedString的相关实例隐藏在iOS 8设备和iOS的8模拟器(他们仍然可见7.1和iOS的7.1模拟器设备)。 他们superviews内对这些字符串的帧设定为如果图像是有,但图像本身是不可见或呈现。
有其他人跑进没有出现在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];
注:我会发表图片来说明,如果我可以,但我没有最小堆栈溢出的声誉这样做。