关于GKPhoto点击放大没有图片只有缺省图
GKPhoto,点进去看看,人家可传递的不止有url,还有UiImage
NSString *photo = self.detailModel.teacherModel.teacher_picture;
NSString *placeHoldStr = @"ing_morentouxiang";
NSMutableArray *photos = [NSMutableArray new];
GKPhoto *photoModel = [GKPhoto new];
photoModel.url = [NSURL URLWithString:photo ? photo : @""];
photoModel.placeholderImage = [UIImage imageNamed:placeHoldStr];
[photos addObject:photoModel];
// if let realurl = URL(string: "https://img2-xz.veimg.cn/TeacherPic/2023062817210128.jpg"){
// if let realurl = URL(string: "https://img2-xz.veimg.cn/TeacherPic/2023062817210128.jpg"){
// photoModel.url = realurl
// photoModel.originUrl = realurl
photoModel.image = value.image
// print(realurl,"realurl1024")
// }
photoModel.placeholderImage = UIImage(named: placeHoldStr)
photos.append(photoModel)
imageView.isUserInteractionEnabled = true
imageView.addTapGesture {
self?.showAction(photos)
}
func showAction(_ photos: [GKPhoto]) {
let browser = GKPhotoBrowser(photos: photos, currentIndex: 0)
browser.showStyle = .none
browser.loadStyle = .determinate
browser.isFullWidthForLandScape = false
browser.isStatusBarShow = true
browser.view.setNeedsLayout()
browser.view.layoutIfNeeded()
// let fromVC = UIApplication.shared.delegate?.window??.rootViewController
if let vc = self.getviewController(){
browser.show(fromVC:vc)
}
}
public func getviewController()->UIViewController? {
var nextResponder: UIResponder? = self
repeat {
nextResponder = nextResponder?.next
if let viewController = nextResponder as? UIViewController {
return viewController
}
} while nextResponder != nil
return nil
}