`

(记录)ios自定义toast

    博客分类:
  • IOS
 
阅读更多
 func showMsgView(localizableString: String){
        DispatchQueue.main.async {
            if let l = self.msgLabel {
                l.removeFromSuperview()
            }
            let txt = NSLocalizedString(localizableString, comment: "Default")
            let cgSize = CGSize(width: SCREEN_WIDTH * 0.8, height: SCREEN_HEIGHT)
            let textSize = NSString(string: txt).boundingRect(with: cgSize, options: [NSStringDrawingOptions.truncatesLastVisibleLine , NSStringDrawingOptions.usesFontLeading , NSStringDrawingOptions.usesLineFragmentOrigin], attributes: [NSFontAttributeName : UIFont.systemFont(ofSize: 16.0)], context: nil)
            let textRect = CGRect(x: (SCREEN_WIDTH - textSize.width) / 2.0 - 5.0, y:SCREEN_HEIGHT - 50.0 - textSize.height / 2.0 - 5.0 , width: textSize.width + 10.0, height: textSize.height + 10.0)
            let label:UILabel = UILabel.init(frame: textRect)
            label.text = txt
            label.textColor = self.thoastTxColor
            label.font = UIFont.systemFont(ofSize: 16.0)
            label.backgroundColor = self.thoastBgColor
            label.numberOfLines = 0
            label.alpha = 1
            label.textAlignment = .center
            label.layer.cornerRadius = 5
            label.layer.masksToBounds = true
            self.view.addSubview(label)
            self.msgLabel = label
            UIView.animate(withDuration: 3.5, animations: {
                label.alpha = 0
            })
        }
    }

 

分享到:
评论

相关推荐

    基于uniapp开发的仿小米有品的微信小程序项目源码.zip

    基于uniapp开发的仿小米有品的微信小程序项目源码.zip 代码完整下载可用,亲测确保可以运行。 基于uniapp开发的仿小米有品的微信小程功能如下: 搜索热词滚动,侧滑商品推荐...基于uview-ui开发的自定义toast轻提示。

    iPhone样式的 Alertdialog

    默认的Android Alertdialog样式与iOS的风格不同,但可以通过自定义布局和动画来实现iOS的外观和行为。 **自定义Alertdialog布局** 1. **创建XML布局文件**:首先,你需要创建一个XML布局文件,定义对话框的视图...

    FMX FlyToast:FMX And​​roidLike Toast-开源

    `修改列表.txt`文件记录了FMX FlyToast的更新历史,列出了每次版本升级所做的改动、修复的错误和添加的新特性。这对于追踪组件的发展和决定是否更新到最新版本非常有帮助。 `Source`文件夹包含了FMX FlyToast的源...

    【国开搜题】国家开放大学 一网一平台 Android核心开发技术16 期末考试押题试卷.docx

    - **常见手机操作系统**:iOS、Windows Phone 和 Android 是常见的手机操作系统。Windows 10 并不是一个专门针对手机的系统,尽管早期的Windows 10 Mobile版本试图将桌面操作系统移植到移动设备上,但并未成功。 ##...

    【国开搜题】国家开放大学 一网一平台 Android核心开发技术09 期末考试押题试卷.docx

    - LogCat:日志记录工具,用于输出调试信息。 - SDK Manager:用于管理Android SDK版本和工具。 以上知识点涵盖了Android开发中的多个方面,包括资源管理、Activity生命周期、版本兼容性、控件使用以及开发工具等...

    体温计项目

    这可能涉及到对Android的自定义View或者iOS的UIView的扩展和定制。 6. **实时数据更新**:体温数据需要实时更新并在界面上动态显示,这就需要合理的数据刷新机制,比如使用Android的Handler或iOS的RunLoop。 7. **...

    一个相对比较完整的ReactNative应用示例一个新闻发布类型的应用

    React Native提供`react-native run-android`和`react-native run-ios`命令来运行应用,`react-native bundle`可以生成bundle文件,用于离线部署。同时,还需要了解Android Studio和Xcode的打包流程,以确保应用能够...

    云之家移动端UI组件

    这将把YunUI添加到你的项目依赖中,并将其记录在`package.json`文件中。 2. CDN引入:如果你的项目不使用npm,也可以通过CDN链接直接在HTML文件中引入YunUI的CSS和JS文件。例如: ```html ...

    JavaScript使用DeviceOne开发实战(二) 生成调试安装包

    - 安装调试安装包后,Android、iOS和Windows Phone设备上的界面基本相同。 2. **启动服务**: - 在设计器中,对"Service"右键点击"Create",然后启动服务。 - 记录显示的IP地址和端口号。 3. **配置调试**: ...

Global site tag (gtag.js) - Google Analytics