`

(转)【iOS】类Android Toast风格提示

    博客分类:
  • IOS
阅读更多

 转自:https://my.oschina.net/liyang2l/blog/204767

 

MBProgressHUD是一个开源项目,实现了很多种样式的提示框

https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m加入即可。

运行效果如下 和android toast 类似

-(void)showAllTextDialog:(NSString *)str
{
    HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];
    HUD.labelText = str;
    HUD.mode = MBProgressHUDModeText;
    
    //指定距离中心点的X轴和Y轴的位置,不指定则在屏幕中间显示
    //    HUD.yOffset = 100.0f;
    //    HUD.xOffset = 100.0f;
    
    [HUD showAnimated:YES whileExecutingBlock:^{
        sleep(1);
    } completionBlock:^{
        [HUD removeFromSuperview];
//        [HUD release];
        HUD = nil;
    }];
    
}

 

 

 

 

附上我自定义的方法:

+(void)showToast:(UIView *)view content:(NSString *)text{
    
    __block MBProgressHUD *hud = [[MBProgressHUD alloc] initWithView:view];
    [view addSubview:hud];
    hud.mode = MBProgressHUDModeText;
    
    hud.label.text = text;
    hud.label.textColor = [UIColor whiteColor];
    //换行
    hud.label.lineBreakMode = UILineBreakModeWordWrap;
    hud.label.numberOfLines = 0;

    [hud setColor:[UIColor blackColor]];
    
    CGRect screen = [UIScreen mainScreen].bounds;
    NSLog(@"width:%f,height:%f",screen.size.width,screen.size.height);
    
    hud.yOffset = screen.size.height - 100.0f;
    
    //指定距离中心点的X轴和Y轴的位置,不指定则在屏幕中间显示
//    hud.yOffset = 300.0f;
    //    hud.xOffset = 100.0f;
    
    [hud showAnimated:YES whileExecutingBlock:^{
        sleep(1.5);
    } completionBlock:^{
        [hud removeFromSuperview];
        //        [HUD release];
        hud = nil;
    }];
}

 

分享到:
评论

相关推荐

    ReactNativeToast一个用于android和ios类似于androidtoast提示控件

    React Native Toast是一个跨平台的组件,它为Android和iOS提供了类似Android原生Toast的功能。这个组件使得开发者在使用React Native进行混合移动应用开发时,能够方便地实现快速、简洁的提示信息显示,无论是在...

    安卓IOS风格相关-android仿ios数字密码.zip

    在Android平台上实现iOS风格的数字密码控件是一个常见的需求,特别是在设计跨平台应用时,保持一致的用户体验至关重要。"安卓IOS风格相关-android仿ios数字密码.zip"是一个资源包,包含了尝试模仿iOS数字密码输入...

    cordova phonegap toast ios插件

    而“Cordova PhoneGap Toast iOS插件”是专为这类应用设计的一个功能组件,主要用于在iOS平台上实现弹出提示信息,类似于Android中的Toast控件,能够向用户展示短暂的通知信息而不打断当前操作。 【描述】:“一款...

    Flutter的Android和iOSToastLibrary

    【Flutter的Android和iOSToastLibrary】是一个专为Flutter应用程序设计的库,它允许开发者在Android和iOS平台上实现Toast消息的功能。Toast是一种轻量级的提示方式,用于向用户显示简短的信息,通常在不中断用户操作...

    Android-Toasty提供多种风格的主题普通吐司

    "Toasty"是一个轻量级的库,专门用于创建具有多种风格的提示信息,类似于iOS中的Toast。传统的Android Toast虽然简单易用,但在样式定制方面较为有限。而Toasty则弥补了这一不足,提供了预设的多种主题风格,如error...

    AFToast:一个简单的 iOS Toast

    AFToast 是一个专为 iOS 平台设计的轻量级库,它提供了一个简单易用的方式来显示短暂的通知消息,类似于 Android 中的 Toast。这个库是用 Objective-C 编写的,对于那些使用 Objective-C 进行 iOS 开发的程序员来说...

    ios-SkToast.zip

    在iOS开发中,为了提供类似Android Toast的用户体验,开发者经常需要创建一种轻量级的通知方式,让用户在短时间内接收到简短的信息,而不会中断当前的操作流程。`SkToast`就是一个这样的解决方案,它是一个专为iOS...

    iOS视图提示框

    在iOS开发中,视图提示框(通常称为Alert或Toast)是一种常见的用户界面元素,用于向用户传达简短的信息或提示。它不打断用户的操作流程,而是以非侵入性的方式展示信息。以下是对"iOS视图提示框"这一主题的详细解释...

    android时间选择器仿iOS自定义直接调用

    在Android开发中,有时我们希望实现与iOS类似的用户体验,其中包括时间选择器的界面风格。本文将详细介绍如何在Android中创建一个仿iOS样式的时间选择器,并提供一个可直接调用的源码实现。这个自定义控件名为...

    类似安卓的IOS提示窗口,轻量级,容易整合到你的项目 [HUD]

    这里提到的是一个设计风格类似于Android的iOS HUD组件,意味着它可能借鉴了Android系统的提示窗口设计,但又针对iOS平台进行了优化,以提供更流畅的用户体验。 描述中提到的“非常容易实用,调用方便,不会对你项目...

    高仿ios各种加载效果

    在移动应用开发中,用户体验是至关重要的因素之一,而...总的来说,"高仿ios各种加载效果"项目为Android开发者提供了一种工具,使得他们能够轻松地将iOS风格的用户体验引入到Android应用中,从而提升整体的用户满意度。

    PyQt4仿安卓toast,仿苹果确认框控件

    在PyQt4编程中,有时候我们希望为应用增添一些与移动平台相似的用户体验,比如安卓的Toast提示和苹果风格的确认对话框。本项目正是基于这样的需求,利用Python2.7和PyQt4.8库实现的。让我们深入探讨一下这个项目的...

    Android-PopoverView-一个模仿iOSUIPopoverController效果的控件

    PopoverView是Android平台上的一个自定义控件,它旨在实现类似iOS中的UIPopoverController的效果。在iOS中,UIPopoverController用于展示一个大型视图,通常用作其他小视图的操作选择器,它会以一种优雅的方式从指定...

    JKToast:JKToast 模仿安卓的Toast 弱提示

    **JKToast: iOS中的安卓风格Toast提示框架** 在iOS应用开发中,为了向用户展示临时性的、不打断当前操作的信息,我们通常会使用`UIAlertController`或者`UIAlertView`,但这些组件往往过于显眼,不符合那种轻量级、...

    ToastButton

    例如,在Android中,可以使用`Toast.makeText()`方法创建一个Toast,并通过`show()`方法将其展示出来。按钮的点击事件通常通过`setOnClickListener()`来处理。 7. **适配多平台**:不同的操作系统和设备可能对...

    网络判断自动刷新

    当网络不可用时,可以通过Toast、AlertDialog或者在Web应用中显示弹窗,提示用户当前网络状况,并提供相应的解决方案,如尝试切换网络或稍后再试。这种警示条的设计应当简洁明了,易于理解,并遵循平台的设计规范,...

    html5 网页加载中效果

    Toast在Android系统中是一种短暂的提示方式,它会出现在屏幕的某个位置,一段时间后自动消失。在HTML5中,可以使用`<div>`元素和CSS来创建一个浮动的提示框,并利用JavaScript控制其显示和隐藏。例如,当用户触发...

    各种弹出框

    在Android系统中,可以使用Toast类创建并显示这些提示。然而,系统默认的Toast样式可能无法满足所有设计需求,因此开发者可以选择自定义Toast的背景、字体、颜色等属性。在iOS中,虽然没有直接的Toast类,但可以通过...

    自定义dialog

    "自定义dialog"这个主题主要涉及如何在Android应用中构建模仿iOS风格的提示框。本文将详细介绍如何实现这样一个自定义Dialog。 首先,我们从基础开始。在Android中,Dialog是用于显示临时信息或用户交互的小窗口,...

    Google Android SDK开发范例大全.docx

    ### Google Android SDK 开发范例知识点汇总 #### 第1章:了解、深入、动手做 - **1.1 红透半边天的Android** 本节概述了Android操作系统的历史及其市场地位,强调了它在全球智能手机市场的主导地位。Android...

Global site tag (gtag.js) - Google Analytics