公屏卡顿问题

This commit is contained in:
liyuhua
2023-10-26 16:53:31 +08:00
parent 6256373339
commit 6b1f150b65

View File

@@ -79,15 +79,25 @@
break; break;
} }
case NIMMessageTypeTip: case NIMMessageTypeTip:
return [self makeTipsAttribute:message messageInfo:messageInfo]; {
XPMessageInfoModel *model = [self makeTipsAttribute:message messageInfo:messageInfo];
return model != nil ? model : [XPMessageInfoModel new];
break;
}
case NIMMessageTypeNotification: case NIMMessageTypeNotification:
return [self makeNotificationAttribute:message messageInfo:messageInfo]; {
XPMessageInfoModel *model = [self makeNotificationAttribute:message messageInfo:messageInfo];
return model != nil ? model : [XPMessageInfoModel new];
break;
}
case NIMMessageTypeCustom: case NIMMessageTypeCustom:
return [self makeCustomAttribute:message messageInfo:messageInfo]; {
XPMessageInfoModel *model = [self makeCustomAttribute:message messageInfo:messageInfo];
return model != nil ? model : [XPMessageInfoModel new];
break;
}
default: default:
return nil; return [XPMessageInfoModel new];
} }
} }
@@ -1205,18 +1215,18 @@
CGFloat scale = image.size.width / image.size.height; CGFloat scale = image.size.width / image.size.height;
imageView.bounds = CGRectMake(0, 0, 18 * scale, 18); imageView.bounds = CGRectMake(0, 0, 18 * scale, 18);
} else { } else {
NSURL *imgUrl = [NSURL URLWithString:imageName]; // NSURL *imgUrl = [NSURL URLWithString:imageName];
UIImage *myImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:imgUrl]]; // UIImage *myImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:imgUrl]];
if (myImage) { // if (myImage) {
CGFloat scale = myImage.size.width / myImage.size.height; // CGFloat scale = myImage.size.width / myImage.size.height;
if (scale == 0) { // if (scale == 0) {
imageView.bounds = CGRectMake(0, 0, 60, 18); // imageView.bounds = CGRectMake(0, 0, 60, 18);
}else { // }else {
imageView.bounds = CGRectMake(0, 0, 18* scale, 18); // imageView.bounds = CGRectMake(0, 0, 18* scale, 18);
} // }
} else { // } else {
imageView.bounds = CGRectMake(0, 0, 60, 18); imageView.bounds = CGRectMake(0, 0, 60, 18);
} // }
} }
imageView.contentMode = UIViewContentModeScaleAspectFit; imageView.contentMode = UIViewContentModeScaleAspectFit;
// //