UIAlertView 随着苹果上次iOS 5的发布,对话框视图样式出现在了我们面前,直到现在它都没有发生过很大的变化.下面的代码片段展示了如何初始化和显示一个带有“取消”和“好的”按钮的对话框视图. Objective-C版本: UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:@"标题" message:@"这个是UIAlertView的默认样式" delegate:self cancelBu…
iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.全新的UIPresentationController 在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊).还有,某 些旧的UIKit控件也同样发生了许多变化,比如说Alert Views.Action Sheets.Popovers以及Search Bar Controllers.本文将会对Alert Views和…
楼主在整理项目的警告,于是乎你懂的. 然后自己整理了一下以后方便自己忘了之后能及时找到它 关于UIAlertController .h文件的解析 /** 关于UIAlertController的解析 */ #import <UIKit/UIViewController.h> // NS_ASSUME_NONNULL_BEGIN //枚举 UIAlertActionStyle typedef NS_ENUM(NSInteger, UIAlertActionStyle) { UIAlertActi…
  NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertAction : NSObject <NSCopying> //创建操作 + (instancetype)actionWithTitle:(nullable NSString *)title style:(UIAlertActionStyle)style handler:(void (^ __nullable)(UIAlertAction *action))handler; NS_CLASS_AVA…
在开发中,弹出提示框是必不可少的.这两天项目中统一对已经被iOS API废弃的UIAlertView和UIActionSheet进行替换,我们知道,UIAlertView和UIActionSheet都已经被iOS的API所废弃了.在两者的API中都建议用UIAlertController替代,并通过设置不同的类型风格来选择是原先的UIAlertView或UIActionSheet的形式. 之前项目中一直用的都是原先的UIAlertView和UIActionSheet风格,所以对UIAlertCo…
承接上一篇AFNetworking 3.0 源码解读 总结(干货)(上) 21.网络服务类型NSURLRequestNetworkServiceType 示例代码: typedef NS_ENUM(NSUInteger, NSURLRequestNetworkServiceType) { NSURLNetworkServiceTypeDefault = 0, // Standard internet traffic NSURLNetworkServiceTypeVoIP = 1, // Voic…
本篇是AFNetworking 3.0 源码解读的第五篇了. AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager AFNetworking 3.0 源码解读(二)之 AFSecurityPolicy AFNetworking 3.0 源码解读(三)之 AFURLRequestSerialization AFNetworking 3.0 源码解读(四)之 AFURLResponseSerialization 这次主要介绍AFURLSessi…
UIAlertViewController是苹果自带的信息提示框,仅在iOS8.0以后可以使用 NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertController : UIViewController 下面是一个使用的简单例子: UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:message pref…
iOS6新特性 一.关于内存警告 ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理. 二.关于屏幕旋转 同样ios6 废除了shouldAutorotateToInterfaceOrientation这个旋转屏幕的设置接口. 必须在两个新接口中设置旋转属性:shouldAutorotate.supportedInterfaceOrientations. 收到旋转事件后的处理,同样…
一个iPhone X的适配让楼主受尽了自定义的苦,使用系统API多好,所以在楼主不懈的努力下,终于和组长达成一致:逐步用系统控件替换代码里面的自定义控件,第一个挨刀的就是 BlockAlertsAnd-ActionSheets,不是楼主不喜欢它或者它写的不好,而是因为这个好替换,可是啊,楼主维护的App代码量大概在100万行左右,全都写成系统的也会吐啊!,下面先介绍下系统的样子. iOS8.0,苹果开放:UIAlertController 并在之后两个版本放弃了对UIAlertView(9.0)…
iOS8新特性主要体现在4方面 1.UIAlertController 对alert&actionSheet的封装 UIAlertController.h 提示框按钮的选择 typedef NS_ENUM(NSInteger, UIAlertActionStyle) { UIAlertActionStyleDefault = 0, UIAlertActionStyleCancel, UIAlertActionStyleDestructive } NS_ENUM_AVAILABLE_IOS(8_0…
前言 NS_CLASS_AVAILABLE(10_7, 4_0) @interface AVPlayer : NSObject @available(iOS 4.0, *) public class AVPlayer : NSObject NS_CLASS_AVAILABLE_IOS(8_0) @interface AVPlayerViewController : UIViewController @available(iOS 8.0, *) public class AVPlayerViewC…
前言 NS_CLASS_DEPRECATED_IOS(3_0, 8_0, "UISearchDisplayController has been replaced with UISearchController") @interface UISearchDisplayController : NSObject @available(iOS, introduced=3.0, deprecated=8.0, message="UISearchDisplayController h…
demo截图 ios8 新的属性 typedef NS_ENUM(NSInteger, UITableViewRowActionStyle) { UITableViewRowActionStyleDefault = 0, UITableViewRowActionStyleDestructive = UITableViewRowActionStyleDefault, UITableViewRowActionStyleNormal } NS_ENUM_AVAILABLE_IOS(8_0); NS_C…
tableView的常见属性 cell的常见属性 一.一般情况 #import "ViewController.h" @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> @property (strong, nonatomic) UITableView *tableview; @property (strong, nonatomic) NSArray *dataSource; @en…
提示框控制器:UIAlertController 提示框按钮:UIAlertAction   功能:用来提示信息,并给出一些可以进行选择的按钮来处理相应的要求.   注意:在Xcode的iOS8 SDK中,UIAlertView和UIActionSheet都被UIAlertController取代.官方库解释: “UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerS…
最近苹果更新的IOS8 对以前进行了很大的修改, 更新的API也让人捉急,据说iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.比如全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量.但是同时某些旧的UIKit控件也同样发生了许多变化,很多自定义在旧控件上的控件发生了诡异的BUG,其实UIAlertView.UIActionS…
最近苹果更新的IOS8 对以前进行了很大的修改, 更新的API也让人捉急,据说iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.比如全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量.但是同时某些旧的UIKit控件也同样发生了许多变化,很多自定义在旧控件上的控件发生了诡异的BUG,其实UIAlertView.UIActionS…
基于UIAlertView封装的JXTAlertView,这个是将之前写Demo时搞的一套快捷使用alertView的工具抽离整理出来的,并提供了C函数直接调用,像这样: jxt_showAlertTitle(@"简易调试使用alert,单按钮,标题默认为“确定”"); 就可以直接显示出一个alertView. 基于UIAlertController封装的JXTAlertController,支持iOS8及以上.调用方式为UIViewController的扩展分类方法,支持使用链式语法…
最近在写项目的时候,发现使用alertview和actonsheet会报警告,所以就查了一下,发现ios 9 以后会使用UIAlertController来进行操作, 具体代码如下: 1.声明 #import "EleventhViewController.h" @interface EleventhViewController () { UIAlertController *_alertController; } @end 2.使用UIalertController创建的时候,只需要…
本文转载至 http://blog.csdn.net/jinkaiouyang/article/details/35551769 IOS8中,Apple将UIActionSheet和UIAlertView整合成一个接口UIAlertController. 原来的是一个view,展示在window视图之上.现在改成了controller,展示方式变成由当前的controller直接present出来. 下面看看具体的接口: UIAlertController *alert = [UIAlertCo…
今天写弹出框UIAlertController,用alertView习惯了,所以封装了一下,跟alertView用法一样,不说了,直接上代码: 先来了解一下otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法: iOS实现传递不定长的多个参数的方法是使用va_list.va_list是C语言提供的处理变长参数的一种方法.在调用的时候要在参数结尾的时候加nil.va_list的使用需要注意: (1)首先在函数里定义va_l…
// 将UIAlertController模态出来 相当于UIAlertView show 的方法// 初始化一个一个UIAlertController    // 参数preferredStyle:是IAlertController的样式    // UIAlertControllerStyleAlert 创建出来相当于UIAlertView    // UIAlertControllerStyleActionSheet 创建出来相当于 UIActionSheet    UIAlertCont…
在很多种语言中,alert都表示弹窗操作,弹窗功能非常有用,不仅可以用于正式的app功能中,也可以在调试中使用.在OC中,UIAlertController类用来控制弹窗操作.在IOS 8.0之前, 其使用UIAlertView类来控制弹窗,如果我们想弹出一个带有输入框的窗口,可以使用如下的代码: // Prior to iOS 8.0 UIAlertView *alert = [[UIAlertView init] initWithTitle:@"Alert Title" messa…
@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIButton *_button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [_button setTitle:@"按钮" forState:UIControlStateNormal]; _button.frame = CGRectMake(, , , ); [self.vi…
//创建UIAlertController:初始化UIAlertController 需要使用alertControllerWithTitle UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"编辑英雄" message:nil preferredStyle:UIAlertControllerStyleAlert]; // 添加文本框 [alertController a…
  iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊).还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views.ActionSheets.Popovers以及Search Bar Controllers.本文将会对Alert Views和A…
UIAlertView 与 UIActionSheet UIAlertView 样式 实现 - (void)showAlertView { self.alertView = [[UIAlertView alloc] initWithTitle:@"确定操作吗?" message:@"确定可能会有灾难哦!" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定"…
- (void)viewDidLoad {    [super viewDidLoad];        UIButton *alertBtn = [UIButton buttonWithType:UIButtonTypeSystem];    alertBtn.frame = CGRectMake(40, 100, 295, 30);    [alertBtn setTitle:@"Show AlertController" forState:UIControlStateNormal…
iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊).还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views.Action Sheets.Popovers以及Search Bar Controllers.本文将会对Alert Views和Ac…