当前位置: 首页 > 工具软件 > SVProgressHUD > 使用案例 >

SVProgressHUD弹出框总是显示在屏幕左上角问题

谷梁煌
2023-12-01

SVProgressHUD (2.2.5)版本弹出框总是显示在屏幕左上角问题
修改办法是修改positionHUD函数的delegate window为keyWindow。
当然需要指定它的版本(不指定版本,当它有最新版本,更新版本就被冲掉了),修改本地库很简单,一行代码就搞定了。只是你本地修改了,其它人不知道。若删除代码了重新下载库又回到解放前。另一种方法是指定它的版本,建立分类重载方法和属性。这个内容比较长在后续另一篇文章介绍。

- (void)positionHUD:(NSNotification*)notification {
    CGFloat keyboardHeight = 0.0f;
    double animationDuration = 0.0;

#if !defined(SV_APP_EXTENSIONS) && TARGET_OS_IOS
    self.frame = [[[UIApplication sharedApplication] delegate] window].bounds;
    UIInterfaceOrientation orientation = UIApplication.sharedApplication.statusBarOrientation;

修改后的代码:

- (void)positionHUD:(NSNotification*)notification {
    CGFloat keyboardHeight = 0.0f;
    double animationDuration = 0.0;

#if !defined(SV_APP_EXTENSIONS) && TARGET_OS_IOS
    self.frame = [UIApplication sharedApplication].keyWindow.bounds;
    UIInterfaceOrientation orientation = UIApplication.sharedApplication.statusBarOrientation;
 类似资料: