iOS第三方库推荐系列:优秀的弹框与对话框架:LGAlertView-程序员宅基地

技术标签: 装载资源  

https://juejin.im/entry/5bbac778f265da0ae3440ce5

iOS第三方库推荐系列:优秀的弹框与对话框架:LGAlertView

阅读 215

收藏 4

2018-10-08

AMD CPU云服务器全国首推cloud.tencent.com

Customizable implementation of UIAlertViewController, UIAlertView and UIActionSheet. All in one. You can customize every detail. Make AlertView of your dream! :)

Platform CocoaPods Carthage License

Preview

Default Alert View

 

Default Action Sheet

Blurred Alert View

 

Blurred Action Sheet

Custom Alert View

Custom Action Sheet

Screenshots above are just few examples that you can achieve, you are free to create any other style

Installation

   
   
   

With source code

Download repository, then add LGAlertView directory to your project.

Then import header files where you need to use the library

Objective-C

 

Swift

For swift you need to create bridging header

 

With CocoaPods

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. To install with cocoaPods, follow the "Get Started" section on CocoaPods.

Podfile

 

Then import framework where you need to use the library

Objective-C

 

Swift

 

With Carthage

Carthage is a lightweight dependency manager for Swift and Objective-C. It leverages CocoaTouch modules and is less invasive than CocoaPods. To install with carthage, follow the instruction on Carthage.

Cartfile

 

Then import framework where you need to use the library

Objective-C

 

Swift

 

Usage

Initialization

You have several methods for initialization:

Objective-C

 

Swift

 

More init methods you can find in LGAlertView.h

Setup

You can change properties only before you show alert view, after this to change something is impossible.

Appearance

Instead of change properties for every new alert view, you can use appearance to set them all only once and new alert views will use it by default:

Objective-C

 

Swift

 

Buttons

If you want to set properties for each button individually, you can use method:

Objective-C

 

Swift

 

Enable / Disable

You can enable and disable buttons:

Objective-C

 

Swift

 

Retain Cycle

When you use blocks and if you need to use self inside it, then you need to make weak reference to self to avoid retain cycle:

Objective-C

 

Swift

 

Blur

You can use UIBlurEffect with next properties:

 

For example:

Objective-C

 

Swift

 

If you want to change color of blurred view, use:

 

For example:

Objective-C

 

Swift

 

If you want to change intensity of blurred view, use:

 

For example:

 

Handle actions

To handle actions you can use blocks, delegate or notifications:

Delegate

Objective-C

 

Swift

 

Blocks

Objective-C

 

Swift

 

Notifications

 

More

For more details try Xcode Demo project and see LGAlertView.h

Frameworks

If you like LGAlertView, check out my other useful libraries:

  • LGSideMenuController iOS view controller, shows left and right views by pressing button or gesture.
  • LGPlusButtonsView Customizable iOS implementation of Floating Action Button (Google Plus Button, fab).

License

LGAlertView is released under the MIT license. See LICENSE for details.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lifeng__/article/details/82969320

智能推荐

如何成为一个更好的程序员,应重视哪些方面?-程序员宅基地

文章浏览阅读183次。点击蓝色“架构文摘”关注我哟加个“星标”,每天上午 09:25,干货推送!来源:www.cnblogs.com/xiaozhi_5638/p/10186940.html作者:周见智撤离一..._程序员要仔细很重要

CVE-2019-0708(BlueKeep)漏洞分析与复现_cve20190708漏洞复现-程序员宅基地

文章浏览阅读1.4w次,点赞8次,收藏87次。文章目录一、 漏洞简介1、漏洞介绍:2、漏洞原理:3、影响版本:二、 漏洞复现复现环境:复现过程:1、主机发现:2、使用MSF的漏洞模块:3、对靶机进行漏洞扫描:4、使用攻击模块,对靶机进行攻击5、使用POC,进行蓝屏攻击一、 漏洞简介1、漏洞介绍:2019年5月14日微软官方发布安全补丁,修复了 Windows 远程桌面服务的远程代码执行漏洞,该漏洞影响了某些旧版本的 Windows 系统。此漏洞是预身份验证,无需用户交互,这就意味着这个漏洞可以通过网络蠕虫的方式被利用,与2017年 WannaCr_cve20190708漏洞复现

winform中坐标系转换的问题_winform 变换坐标原点-程序员宅基地

文章浏览阅读1k次。winform中坐标系转换的问题,获取某点在屏幕中的绝对位置等编辑删除坐标系转换的问题,控件有控件的坐标系,屏幕有屏幕的坐标系。当然这两者是可以非常简便的进行转换的。如果要将Control1(例如Label1或者Button1)上的点(x,y)转换成屏幕上的点(x1,y1),那么就调用Control1.PointToScreen。反之,如果要将屏幕的(x1,y1)变成控_winform 变换坐标原点

自适应图片高度轮播_自适应高度轮播js-程序员宅基地

文章浏览阅读485次。TweenMax结合Swiper实现根据图片高度动画过渡切换轮播前言:需求是轮播不限制图片高度,平缓自然过渡与切换;1 . 使用(可以到官网自行下载)://引入文件<link rel="stylesheet" href="/static/ctrip/swiper-bundle.min.css"><script src="/static/js/jquery-3.5.1.min.js"></script><script src="/static/ctrip/_自适应高度轮播js

mybatis动态标签if传参问题_mybatis的if标签可以传参吗-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏3次。最近在项目使用mybatis中碰到个问题 Xml代码 <if test="type=='y'"> and status = 0 </if> 当传入的type的值为y的时候,..._mybatis的if标签可以传参吗

arm64和armel、armhf的区别选择-程序员宅基地

文章浏览阅读1.8k次。出于低功耗、封装限制等种种原因,以前的一些ARM处理器没有独立的硬件浮点运算单元,需要手写软件来实现浮点运算。随着技术发展,现在高端的ARM处理器基本都具备了硬件执行浮点操作的能力。这样,新旧两种架构之间的差异,就产生了两个不同的嵌入式应用程序二进制接口(EABI)——软浮点与矢量浮点(VFP)。但是软浮点(soft float)和硬浮点(hard float)之间有向前兼容却没有..._armhf

随便推点

客户端连接WebSocket服务器时连接失败会出现的一些问题及解决方案-程序员宅基地

文章浏览阅读1.7k次。前段时间自己在本地写的一个WebSocket程序部署到服务器出现了几个错误,我自己也做了记录和分析,最后总结出来给大家看一下,希望能帮助大家规避掉这些问题。同时给现在正在做WebSocket和正准备想做WebSocket的程序猿多指出一条较为效率的路。 Q1 客户端链接WebSo..._fastadmin shopro商城插件websocket服务连接失败

对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。 给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。...-程序员宅基地

文章浏览阅读1.1k次。// 第一种方法// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <vector>#include <string>using namespace std;class FirstRepeat {public:..._对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。 给定一个字符串(

SpringBoot中使用Validation所踩过的坑_javax.validation.constraints 缺点-程序员宅基地

文章浏览阅读3k次。话不多说先放代码,实体类代码如下package com.ccnu.po;import javax.persistence.*;import javax.validation.constraints.NotBlank;import java.util.ArrayList;import java.util.List;@Entity@Table(name = "t_type")p..._javax.validation.constraints 缺点

最短路径算法(Shortest Paths Algorithm)_机场路组 算路径最短 算法-程序员宅基地

文章浏览阅读2.3k次。假如你有一张地图,地图上给出了每一对相邻城市的距离,从一个地点到另外一个地点,如何找到一条最短的路? 最短路算法要解决的就是这类问题。定义:给定一个有(无)向图,每一条边有一个权值 w,给定一个起始点 S 和终止点 T ,求从 S 出发走到 T 的权值最小路径,即为最短路径。最短路算法依赖一种性质:一条两顶点间的最短路径包含路径上其他最短路径。简单的说就是:最短路径的子路径是最短路径。这个用反证法_机场路组 算路径最短 算法

【Cocos新手入门】cocos creator + Visual Studio 做游戏开发的基础教程_cocos creator vs-程序员宅基地

文章浏览阅读1.2w次,点赞7次,收藏75次。本篇文章主要讲解cocos 开发游戏之前所需准备的开发环境和idea使用方法教程适用人群:刚开始学习cocos游戏引擎的同学材料版本信息:1.cocos creator V3.4.22.Visual Studio 20223.Visual Studio code v1.65.2使用cocos进行开发游戏,我们一般是通过cocos creator + idea【任何可以编译typescript的编辑器都可以适用】,并不限于 Visual Studio 系列。可以直接通过cocos cre._cocos creator vs

Simple Rtmp Server的安装与简单使用-程序员宅基地

Simple Rtmp Server是一个国人编写的开源的RTMP/HLS流媒体服务器. 功能与nginx-rtmp-module类似, 可以实现rtmp/hls的分发. 有关nginx-rtmp-module的可参照: http://blog.csdn.NET/redstarofsleep/article/details/45092147 编译与安装过程十分的简单[plain]...

推荐文章

热门文章

相关标签