MMProgressHUD - 设置HUD出现和消失的方式(包括上下,左右,淡入淡出,放大缩小等等),设置HUD的内容(可以在HUD中加入帧动画,动态图片等等),设置HUD出现时的底部覆盖层颜色,等等...kxmenu - kxmenu弹出菜单,点击视图上任意位置的按钮,会弹出一个菜单,并且有个小箭头指向点击的按钮,类似气泡视图。弹出的菜单位置会根据按钮的位置来进行调整。...TAOverlay - TAOverlay可以通过叠加层展示有用的信息,可自定义文本和背景色,添加阴影和模糊效果,以及更改字体大小或者用户自定义图片替换页面的图标。...GSAlert.swfit - 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码...CustomPopOverView - 自定义弹出视图,内容支持传一组菜单标题,也支持自定义view,或者自定义viewController,支持任意按钮触发,会显示在按钮底部,也支持切换按钮的对齐方式
介绍 UIViewController 可以理解为 App 的界面,负责管理 UIView 中显示的内容和用户的交互,主要有以下作用: 负责创建和管理 UIView。 响应用户与视图的交互。...被代理对象(需要传值的 UIViewController) 声明协议,在协议中定义传值方法,方法的参数个数与类型取决于需要传值的个数和类型。 UIViewController 中声明一个代理属性。...按钮通过 UIAlertAction 添加,有 3 种样式:default、cancel和destructive,一个 UIAlertController 中只能有一个cancel样式的 UIAlertAction...如果当前 UIViewController 设置了title属性,则显示标题文字。 如果都没设置,则显示空白。 iOS11 之后可以设置大标题。...如果前一个 UIViewController 设置了backButtonItem属性或设置了backButtonTitle,可以起到更改返回按钮文字和图片的目的,但是返回按钮的和从屏幕边缘滑动返回的效果依然有效
下面的代码片段展示了如何初始化和显示一个带有“取消”和“好的”按钮的对话框视图。...版本不同,在swift中,alertView的初始化只允许创建拥有一个取消按钮的对话框视图。...2 UIAlertController 在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController...一般来说,根据苹果官方制定的《iOS 用户界面指南》,在拥有两个按钮的对话框中,您应当将取消按钮放在左边。...原先的UIAlertView和UIActionSheet类仍然可以在iOS 8中工作得很好,所以没有必要急于更换代码(要知道本文用到的许多函数尽在iOS 8中支持)。
在开发中,弹出提示框是必不可少的。...UIAlertController是在iOS8.0中出现的一种统一的提示风格的界面,代替原来的UIAlertView和UIActionSheet两种类别。...but,在某些情况下,万恶的UI会要求你修改显示文字的大小、颜色,虽然系统自带有一种红色字体的UIAlertAction,但是这种Action并不能放在Cancel位置,所以,更多时候,需要我们自己修改文字字体和颜色...如果要自定义标题和内容,可以通过NSAttributedString把字体和颜色设置好,然后在通过KVC的方法进行设置,就可以了。...除了可以修改提示器的标题和内容信息的颜色和字号,我们还可以修改按钮控件的颜色和字号,具体方法如下: //修改按钮 if (cancelAction valueForKey:@"titleTextColor
4.3.14 滑块 滑块允许用户在一个限定范围内调整某个数值或进程(下图展示的是iOS设置中亮度设置的滑块,滑块的左边和右边均为自定义图形)。 ?...合适的话,为内容区域内的系统按钮描边或者加入背景。大多数情况下,你可以通过定义一个清晰的按钮名称、选择一个不一样的标题颜色或提供上下文情景提示来让用户知道这是一个按钮而非普通文本。...但在某些特定的内容区域内,为按钮描边或者添加背景颜色,让用户迅速地把注意力放到按钮上,也是必要的。Value 2的布局中,文本和副标题中间的垂直间距会让用户专注于副标题的第一个单词。...我们推荐您限定好警告框的最大高度,保证在竖屏和横屏模式下文字均能不需要滚动便可完整地显示。 一般情况下,使用两个按钮的警告框。两个按钮的警告框是最为常见和有用的,因为它最便于用户在两个按钮中做选择。...举个例子,如果一个模态视图中含有导航条和取消或完成任务的按钮,这里的导航条样式应该与你的app中导航条一样。 合适的话,在模态视图里加入可以说明任务内容的标题。
iOS8统一的系统提示控件——UIAlertController 一、引言 相信在iOS开发中,大家对UIAlertView和UIActionSheet一定不陌生,这两个控件在UI设计中发挥了很大的作用...在iOS8之后,系统吸引了UIAlertController这个类,整理了UIAlertView和UIActionSheet这两个控件,在iOS中,如果你扔使用UIAlertView和UIActionSheet...,系统只是会提示你使用新的方法,iOS9中,这两个类被完全弃用,但这并不说明旧的代码将不能使用,旧的代码依然可以工作很好,但是会存在隐患,UIAlertController,不仅系统推荐,使用更加方便,...通过present和push进行呼出,而不是以前的show方法。另一个机制改变的地方是,其中按钮的触发方法不再通过代理处理,而是将按钮封装成了类:UIAlertAction。...,可以使某个按钮更加突出,只能设置已经在actions数组中的AkertAction,会使设置的按钮更加显眼,如下: ?
"]; return; }else{ LAContext *ctx = [[LAContext alloc] init]; //设置 输入密码 按钮的标题...ctx.localizedFallbackTitle = @"验证登录密码"; //设置 取消 按钮的标题 iOS10之后 ctx.localizedCancelTitle...对话框中点击了取消按钮 // -3: 在TouchID对话框中点击了输入密码按钮 // -4: TouchID对话框被系统取消...滚动小球不仅用了加速计,还用到了CoreMotion框架中行为管理CMMotionManager中的碰撞、重力行为,和动力学属性:摩擦、密度、弹力、阻力等 图片旋转.png 滚动小球.gif 运动传感器的示例代码如下...利用摄像头获取环境光感参数,通过摄像头采集环境参数,然后在代理方法中输出,光感越小,环境越暗,然后根据需要做相应的操作。
"]; return; }else{ LAContext *ctx = [[LAContext alloc] init]; //设置 输入密码 按钮的标题...ctx.localizedFallbackTitle = @"验证登录密码"; //设置 取消 按钮的标题 iOS10之后 ctx.localizedCancelTitle...对话框中点击了取消按钮 // -3: 在TouchID对话框中点击了输入密码按钮 // -4: TouchID对话框被系统取消...滚动小球不仅用了加速计,还用到了CoreMotion框架中行为管理CMMotionManager中的碰撞、重力行为,和动力学属性:摩擦、密度、弹力、阻力等 [图片旋转.png] [滚动小球.gif] 运动传感器的示例代码如下...利用摄像头获取环境光感参数,通过摄像头采集环境参数,然后在代理方法中输出,光感越小,环境越暗,然后根据需要做相应的操作。
代码是变了,App 表现起来和原来并没有什么区别,这种努力用户是看不见的。 所以逐渐开始认识到,代码和产品是多么割裂开的事情。...程序员、设计师、PM 三方对接的时候,其实就是这么个甲乙方的关系,而理想状况下,这三方中的任何一方充当甲方的时候,都应该是一个可以进行无障碍对接的甲方。 比如说颜色,设计师眼里的颜色是这样的: ?...UIAlertController 上面这个是 iOS 系统提供的控件 - UIAlertController,这个东西在程序员眼里表现起来是这样的: let alert = UIAlertController...当然你可以把上面那张图也做出来给程序员预览,防止出错,但是你要明白这个东西是 iOS 系统提供的,UIAlertController 是现成可调用的 API,你要做的是只是提供调用这个 API 需要的参数...同样的,作为设计师,你可以不懂 UIButton 怎么创建,但是你要搞清楚 “iOS 里面的 Button” 或者 “Android 里面的 Button” 到底是什么,了解你的设计应该以怎么样的形式被融入到程序员的工作中
模板图像应集中在约70px×70px的区域中。 使用简单的活动标题来描述你的任务。标题显示在活动视图中的图标下方。短标题最好。当标题太长时,iOS首先缩小文本,然后如果标题仍然太长直接将其截断。...将按钮放置在人们期望的位置。一般而言,人们最有可能点击的按钮应位于右侧。取消按钮应始终位于左侧。 正确标记取消按钮。取消警报操作的按钮应始终标记为“取消”。 识别破坏性按钮。...相对于集合,文本信息展示在一个可滚动的列表中,浏览起来会更简单和有效。 谨慎进行动态布局变更。集合的布局是可以随时更改的。...主列中的更改将导致可选补充列中内容的更改。分列视图对于浏览内容层次结构的多个级别很有用,例如通过横穿收件箱列表和邮件,来查看每个邮件的内容。 ?...虽然你可以使用各种类型的字体、颜色以及对齐方式,但必须保持内容的可读性。采用动态类型文本是个好办法,这样如果用户在设备上更改文字大小,你的文本内容仍然会有友好的体验。
在iOS中,加载网页目前有两种控件:UIWebView和WKWebView。...要允许用户在Web历史页面中前进或者后退,要为按钮设置goBack或者goForward的动作。当用户不能在某个方向上再移动时,使用canGoBack或者canGoForward来禁用按钮。...用指定的frame和configuration初始化视图。 查看web信息 scrollView。与WebView相关联的滚动视图。 title。页面标题 URL。...关于KVO,我在之前的文章iOS开发中的设计模式--观察者模式中详述过。...在iOS中,JavaScript和Native进行交互,主要是依靠JSBridge或者JavaScriptCore。JavaScriptCore是在iOS7之后推出的,之前都是使用JSBridge。
本文是iOS设计规范系列第5篇,介绍3大界面要素(栏、视图、控件)中的控件(Controls)。首先让我们回顾一下iOS的3大界面要素。...系统按钮 系统按钮通常出现在导航栏和工具栏中,也可以在任何地方使用。 ? 在标题中使用动词。特定于操作的标题显示按钮是交互式的,并说明单击该按钮时会发生什么。 使用标题格式命名标题。...将除了冠词、并列连词和四个或更少字母的介词之外,每个单词首字母都应大写。 按钮标题尽量简短。太长的文本可能会使您的界面拥挤,并可能在较小的屏幕上被截断。 只在必要时添加边框或背景颜色。...在iOS 14及更高版本中,日期选择器支持其他选择值的方式,例如在日历视图中选择日期或使用数字键盘输入日期和时间。两种类型的选择器都使人们可以通过选择单值或多值来轻松输入信息。 ?...在iOS 12及更早版本中,以及在全面屏显示的设备上,网络活动指示器会在发生联网时在屏幕顶部的状态栏中旋转,联网完成后消失。和活动加载指示器样式一样,并且是非交互式的。 ?
引 在iOS10.3中,苹果提供了一个比较有意思的功能。...但是这只能在iOS10.3之后实现。 效果如下: 可以看到在点击按钮操作后将App的图标更换掉了。 这个效果可以用在很多地方,做出更加需要时效性的App,比如日历、时间、天气、票据、活动等等。...完成后的操作将会在任意的后台队列中异步执行; 如果需要更改UI,请确保在主队列中执行。...在按钮的响应方法中,我们首先要判断当前系统支不支持换图标,不支持则直接返回。...要拦截系统方法,我们使用runtime中的方法交换技术,实现一个自己的 presentViewController: animated: completion: 方法,在自己的方法中,判断要弹出的 UIAlertController
例如,当人们查看全屏照片时,“照片”会隐藏导航栏和其他界面元素。如果你的APP也用到了这个功能,切记要让用户使用简单的手势(如点按)来恢复导航栏。 导航栏标题 在导航栏中显示当前视图的标题。...在iOS 13及更高版本中,默认情况下,大标题导航栏不包含背景材质或阴影。另外,随着页面滑动,大标题要转换为标准标题。 ? 隐藏大标题导航栏的边框。...在iOS 13及更高版本中,可以通过删除导航栏的阴影来隐藏导航栏的底部边框(当滑动内容区域时,边框会自动重新出现)。无边框样式在大标题导航栏中效果很好,因为它增强了标题和内容之间的联系感。...但是,无边框样式在标准标题导航栏中可能无法很好地起作用,因为该栏的标题和按钮可能难以区分。iPad上的拆分视图是一个例外,更多的是通过在这两种视图中使用无边框样式来保持主视图和辅助视图之间的一致性。...tips:了解选项卡栏和工具栏之间的区别很重要,因为两种类型的栏都出现在应用程序屏幕的底部。标签栏可让人们在应用程序的不同部分之间切换,例如“时钟”应用程序中的“警报”,“秒表”和“计时器”选项卡。
导航条设置为半透明 将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下: 1.在视图控制器的头文件中实现UINavigationControllerDelegate...-7-uibarbuttonitem 2.5.4 隐藏返回按钮 [self.navigationItem setHidesBackButton: YES]; 2.5.5 设置导航栏标题的字体颜色和大小... 方法一:(自定义视图的方法,一般人也会采用这样的方式) 就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了...NSTextAlignmentCenter; titleLabel.text = @"新闻"; self.navigationItem.titleView = titleLabel; 方法二:(在默认显示的标题中直接修改文件的大小和颜色也是可以的...7 导航栏背景,标题和返回按钮文字颜色 http://blog.csdn.net/mad1989/article/details/41516743 IOS自定义导航栏题目和返回按钮标题 http://
在iOS 13及更高版本中,您可以使用内置的教练视图向人们展示如何做并在初始化过程中提供反馈。...切勿更改字形(除非调整其大小和颜色),将其用于其他目的或与未使用ARKit创建的AR体验结合使用。 保持最小的空白空间。AR字形周围所需的最小空白空间为字形高度的10%。...设计漂亮的小部件 在iOS 14及更高版本中,小部件使用丰富的粗体颜色,令人回味的图像以及清晰易读的文本,这些信息一目了然。独特,精美的小部件不仅提供有用的信息,还使人们有机会个性化主屏幕。...在将这些通知发送给人们之前,必须先获得他们的明确许可。创建一个警报,模式视图或其他界面,以描述您要发送的信息类型,并为人们提供选择加入或退出的清晰方法。 确保人们可以在您的应用程序中管理其通知首选项。...例如,可能有必要根据应用程序中的当前位置或近期活动,一天中的时间或设置的更改来更新快速操作。但是,操作不应以无法预测或令人困惑的方式进行更改。 为每个快速操作提供简洁的标题。
前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...} 在Swift中,创建tableViewCell的方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView的时候直接注册cell: myTb?....可以在自定义cell中处理点击状态下的显示 var label1 :UILabel? var label2 :UILabel?...默认未选中标签的图片和文字是灰色的,选中的是蓝色的,下面修改成橙色: //图片文字一起变色 self.tabBar.tintColor = UIColor.orangeColor() 如何显示原始图片的颜色和图案...因为在Swift中,所有对象的构造器默认都是public,所以需要重写你的init让其成为私有的。 这样就保证像如下的代码编译报错,不能通过。 六、从相册选择照片或者拍照 ?
用户选择头像功能是最常见的调用相机相册场景,调用系统的方法会存在两个问题:1.除了UIImagePickerController的拍照页面,UISearchBar的取消按钮,键盘上的返回、完成等按钮,以及其他系统界面中带有英文的...,2.很多时候我们App 的状态栏设计格式和选择照片页面格式不符合的问题。...在info.plist中添加Localized resources can be mixed value值为YES 如下图: ?...> @property(strong,nonatomic)UIImagePickerController*pickerViewController; @end 在点击选择头像按钮代码: UIAlertController...self.pickerViewController.navigationBar.tintColor = [UIColor whiteColor]; // 更改
使用自定义CLTitleButton,便于在自定义CLTitleButton内部设置button标题,颜色,字体大小等。...UIAlertController的简单使用 iOS8 之后UIAlertController的使用非常简单,右上角更多按钮点击事件 - (IBAction)moreClick { UIAlertController...*controller = [UIAlertController alertControllerWithTitle:@"弹出消息标题" message:@"弹出消息内容" preferredStyle...才有的,如果需要适配iOS7 我们可以自己在分类中实现判断是否为今天和昨天 if (createdAtDate.isToday) {// 是今天 // 手机当前时间...对象没有必要这么频繁的创建,可以使用懒加载,也可以再initialize方法中创建,initialize方法只在类加载时调用一次。
根据视图尺寸获取视图截屏【截图内容包括UIAlertController和UIAlertView】 1.1、 监听截图通知 1.2、 截图方法: II demo源码 2.1 本文的完整demo...反馈页面封装成SDK `pod 'KNPodlib'` see also 引言 原文: https://kunnan.blog.csdn.net/article/details/113444297 注意:截图在弹反馈页面之前...根据视图尺寸获取视图截屏【View Snapshots】how do I take a snapshot of my view and save the result in a UIImage?...https://kunnan.blog.csdn.net/article/details/113181607 1.2.2 方法二:iOS根据视图尺寸获取视图截屏【截图内容包括UIAlertController...see also 图片九宫格推荐使用这个代码 iOS上传图片【支持删除和添加】(使用UICollectionViewCell、UITableViewCell 及Masonry。采用MVVM实现。)
领取专属 10元无门槛券
手把手带您无忧上云