闲时不废
iOS开发,Objective-C语言开发,Swift语言开发,制作SDK,制作cocoaPods库,使用mPaaS框架,动态卡片。
展开
-
iOS UILabel详解
1.创建UIlabel UILabel *label=[[UILabel alloc]init];2.label的尺寸(横坐标起始位置,竖坐标起始位置,宽,高) label.frame=CGRectMake(100, 100, 200, 30);3.文本内容 label.text=@“你好,世界”;4.设置文字颜色 l原创 2016-09-19 15:48:48 · 327 阅读 · 0 评论 -
Objective-UIView使用总结
//UIView是视图类,所有的控件都直接或间接地继承它 //创建UIView UIView *view1 = [[UIViewalloc] init]; UIView *view2 = [[UIViewalloc] initWithFrame:CGRectMake(20,120, 100,100)]; UIV原创 2016-09-20 16:21:13 · 427 阅读 · 0 评论 -
Objective_C-按钮(UIButton)详解
//1.创建按钮,有多种方法来创建,经常使用的方法是buttonWithType UIButton *button = [UIButtonbuttonWithType:UIButtonTypeSystem]; //也可以用对象的初始化方法来创建// UIButton *button = [[UIButton alloc]init];原创 2016-09-19 16:30:35 · 2910 阅读 · 0 评论 -
Objective-UIImageView的创建和使用(带动画效果)
//创建imageView UIImageView *imageView = [[UIImageViewalloc] init]; //设置尺寸 imageView.frame =CGRectMake(0,64, 100,100); //添加图片 imageView.image = [UIImageimage原创 2016-09-20 16:58:45 · 330 阅读 · 0 评论 -
Objective-UITextField的创建和使用详解
//创建一个文本输入框 UITextField *textField = [[UITextFieldalloc]init]; //设置坐标 textField.frame =CGRectMake(10,100, self.view.frame.size.width,30); //设置文本框外原创 2016-09-20 17:45:55 · 412 阅读 · 0 评论 -
Objective-C-UITextFiel的代理方法
//是否可以进入编辑模式- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ returnYES;}//进入编辑模式- (void)textFieldDidBeginEditing:(UITextField *)textField{}//是原创 2016-09-21 12:02:05 · 362 阅读 · 0 评论 -
Objective-C-如何自定义键盘(iOS)
//createMyInputView该方法返回一个UIImageView类型的视图 UIImageView *myView= [selfcreateMyInputView]; //让此视图作为键盘的背景视图 textField.inputView = myView; //添加附件区域 UIView *u原创 2016-09-21 13:25:30 · 872 阅读 · 0 评论 -
Objective-C-如何监测键盘的高度(iOS)
//想要监测键盘的高度,我在这里用的是通知的方法//通知中心 NSNotificationCenter *center=[NSNotificationCenterdefaultCenter]; //当键盘将要弹起时候执行方法UIKeyboardWillShowNotification [center addObserver:selfsele原创 2016-09-21 13:55:48 · 501 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UISwitch)
//UISwitch开关控件- (void)createSwitch{ //创建UISwitch UISwitch *mySwitch = [[UISwitchalloc] init]; //设置尺寸,控件的大小是固定的 mySwitch.frame =CGRectMake(100,100,原创 2016-09-21 16:17:12 · 524 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIActivityIndicatorView)
//UIActivityIndicatorView 活动指示器- (void)createActivityIndicatorView{ //创建活动指示器 UIActivityIndicatorView *aiv=[[UIActivityIndicatorViewalloc]initWithFrame:CGRectMake(0,0, 60原创 2016-09-21 16:19:44 · 300 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UISlider)
//UISlider滑块控件- (void)createSlider{ //创建滑块控件,控件的高度固定是30 UISlider *slider=[[UISlideralloc]initWithFrame:CGRectMake(100,200, 200,30)]; //添加滑块控件 [sel原创 2016-09-21 16:28:46 · 621 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UISegmentedControl)
//UISegmentedControl分段选择- (void)createSegmentedControl{ //创建分段 UISegmentedControl *segmentedControl= [[UISegmentedControlalloc]initWithItems:@[@"北京",@"天津",@"上海",@"重庆"]];原创 2016-09-21 16:32:03 · 441 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIStepper)计数器/步进器
//UIStepper计数器/步进器- (void)createStepper{ //创建计数器 UIStepper *stepper=[[UIStepperalloc]init]; //设置计数器的中心 stepper.center=CGPointMake(250,100);原创 2016-09-21 16:50:26 · 991 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIProcessView)进度条
//UIProcessView - (void)createProcessView{ //创建进度条 UIProgressView *progressView=[[UIProgressViewalloc]init]; //设置进度条的尺寸 progressView.frame=CGRectMake(原创 2016-09-21 17:08:05 · 2042 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIAlertView)警告框
这里需要说明一下:从iOS9.0以后,苹果不再提倡用UIAlertView了,如果你非要用,也是可以的//UIAlertView警告视图- (void)createAlertView{ //创建警告框 UIAlertView *alertView = [[UIAlertViewalloc] init]; UIAl原创 2016-09-21 17:31:14 · 529 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIActionSheet )动作列表
//UIActionSheet 动作列表- (void)createActionSheet{ //创建列表 UIActionSheet *actionSheet = [[UIActionSheetalloc]initWithTitle:@"请选择联系方式"delegate:selfcancelButtonTitle:@"取消"dest原创 2016-09-22 09:07:23 · 430 阅读 · 0 评论 -
Objective-C-iOS AppDelegate代理详解(启动,打开App,推送,通知)
//App将要启动- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullableNSDictionary *)launchOptions{ returnYES;}//App已经启动- (BOOL)applicati原创 2016-09-22 15:25:52 · 1935 阅读 · 0 评论 -
Objective-C-iOS UIScrollView UIPageControl 的用法详解
- (void)viewDidLoad { [superviewDidLoad]; //UIView是视图类,所有的控件都直接或间接地继承它 //创建UIView UIView *view1 = [[UIViewalloc] init]; UIView *view2 = [[UIView原创 2016-09-23 15:09:35 · 263 阅读 · 0 评论 -
iOS UITableView
//懒加载- (UITableView *)myTableView{ //如果myTableView不存在 if (_myTableView ==nil) { //创建myTableView _myTableView = [[UITableViewalloc] initW原创 2016-09-26 13:29:27 · 259 阅读 · 0 评论 -
iOS10 相关权限配置(相机、相册、日历、媒体资料库)
我之前用的Xcode是7.3版本,手机系统是iOS9.3.2,在应用开发过程中用到了相机、相册和日历,当时并没有获取相机、相册和日历的权限。今天当我把Xcode是升级到8.0版本,手机系统升级到iOS10.0.2版本,打开相机、相册和日历其中的哪一个程序都会崩溃。经过测试,发现没有设置相关权限。iOS10 相关权限配置:在info.plist 中添加获取相机权限:原创 2016-10-14 17:25:18 · 2413 阅读 · 0 评论 -
Xcode 的基本操作
Xcode 的基本操作:1.格式化代码:选中一段代码,右击,然后选中Structure,再选中Re-Indent2.代码缩进:command+]表示缩进,command+[表示反向缩进3.确定方法中的参数:可以使用Tab键确认方法中的内容,或者通过快捷键ctrl+/ 在方法中的参数来切换4.文件内查找和替换原创 2016-10-20 21:08:41 · 273 阅读 · 0 评论 -
iOS - 打电话、发短信、发邮件、打开网页
/*、 此处提供的方法是简单的、快速的。 用下面的方法发送短信和邮件后,不会自动跳回到app */#pragma mark - 按钮的点击事件- (void)buttonClicked:(UIButton *)sender{ if (sender.tag ==1) {//打电话原创 2016-10-28 11:31:00 · 293 阅读 · 0 评论 -
iOS-仿网易新闻首页(上篇)
高仿网易新闻,实现头部滚动条的滚动和每个按钮对应的界面(包括tableView,webView)以及有tableView的不同cell风格,在选中的按钮下方指示器。首先创建一个类 “NewsHeadView.h”继承于UIView,声明相应的属性:tagFromView-是Viewcontroller中页面被拖动后穿过来的应该选中的按钮的tag值;myScrollView-就是原创 2016-10-28 13:48:24 · 628 阅读 · 0 评论 -
iOS-仿网易新闻首页(中篇)
在这片文章中,我接着来写iOS仿网易新闻首页的实现,主要来介绍viewController.m文件中的具体实现方法。首先导入下面两个头文件,在上篇中我已经说了NewsHeadView.h和NewsHeadView.m文件中的所有属性和实现方法。而NewsCell.h是对tableView中添加的不同布局cell的实现。#import "NewsHeadView.h"原创 2016-10-28 14:31:59 · 819 阅读 · 0 评论 -
iOS-仿网易新闻的首页(下篇)
在该篇文章中主要介绍的是仿网易新闻的首页中不通的cell风格,自定义cell,自适应cell。此处用到了mvc模式。顺便给不知道mvc开发模式的同学粗略的介绍一下什么是mvc模式。mvc就是model-view-controller,model就是数据模型,view就是展示数据的视图,controller就是控制器。其中model和view之间是通过controller联系在一起的。原创 2016-10-28 15:21:16 · 639 阅读 · 3 评论 -
iOS UITableView 的下拉刷新和上拉加载的实现
iOS UITableView 的下拉刷新和上拉加载的实现我从事iOS软件开发已经有两年多的时间,开发的每一款App都用到UITableView来展示数据,从而有的地方也用到UITableView的下拉刷新和上拉加载来获取数据。我个人觉得刷新最方便的第三方库就是MJRefresh了。下面我就来说一说iOS UITableView 的下拉刷新和上拉加载的实现。原创 2016-11-02 10:53:41 · 1369 阅读 · 0 评论 -
iOS UIScrollView 的下拉刷新和上拉加载的实现
iOS UIScrollView 的下拉刷新和上拉加载的实现下面我简单的说一说iOS UIScrollView的下拉刷新和上拉加载的实现。首先导入第三方库:MJRefresh添加头文件:#import "MJRefresh.h"添加代理:@interface ViewController原创 2016-11-02 11:09:36 · 7444 阅读 · 0 评论 -
iOS UIWebView 的下拉刷新和上拉加载的实现
iOS UIWebView的下拉刷新和上拉加载的实现UIWebView也是可以添加下拉刷新和上拉加载的,只是不能直接添加在UIWebView的头部和尾部,而是在UIWebView内部有一个属性叫scrollView属性。我门要把下拉刷新和上拉加载添加到webView.scrollView的头部和尾部。下面我简单的说一说iOS UIWebVie原创 2016-11-02 11:39:05 · 1286 阅读 · 0 评论 -
iOS 记住网页(UIWebView)上次浏览的位置
iOS 记住网页(UIWebView)上次浏览的位置现在,我在独立开发一款iOS客户端App,当然里面也少不了对网页的加载。今天,我要实现的功能是:当进入UIWebView界面加载网址链接,加载网页完成时,如果我之前加载过该网页,我要提示用户上次浏览到的什么位置,并且让webView中的内容滚动到该位置显示。下面,我说一下我实现该功能的思路:第一,创建添加原创 2016-11-02 13:42:47 · 3520 阅读 · 0 评论 -
UIAlertView的快捷使用
在.h文件中添加:#import声明一下方法:+(void)showAlert:(NSString *)message;CGAffineTransform aspectFit(CGRect innerRect,CGRect outerRect);在.m文件中实现该方法:+(void)showAlert:(NSStr原创 2016-11-02 13:59:56 · 303 阅读 · 0 评论 -
iOS-检测App网络状态
UIApplication *app = [UIApplicationsharedApplication];NSArray *networkTypes = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; NSInteger netType =原创 2016-11-02 14:07:29 · 397 阅读 · 0 评论 -
iOS 上传图片到服务器
- (void)summitWithDictionary:(NSMutableDictionary *)dictionary{ AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; manager.responseSerializer = [AFHTTPResponseSeria原创 2016-11-02 14:24:35 · 327 阅读 · 0 评论 -
设置AFNetworking网络请求的最大时间
设置AFNetworking网络请求的最大时间为15.0s [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"]; manager.requestSerializer.timeoutInterval = 15.0f; [manager.request原创 2016-11-09 17:08:48 · 723 阅读 · 0 评论 -
AFNetworking 3.0设置参数编码方式
//设置参数编码方式 manager.requestSerializer.stringEncoding = NSUTF8StringEncoding;原创 2016-11-10 10:47:16 · 2510 阅读 · 0 评论 -
AFNetworking 3.0设置网络访问
// 是否允许蜂窝网络访问 manager.requestSerializer.allowsCellularAccess =YES;原创 2016-11-10 10:49:48 · 419 阅读 · 0 评论 -
AFNetworking 3.0检测App当前的网络状态
//检测App当前的网络状态 AFNetworkReachabilityManager *manager =[AFNetworkReachabilityManagersharedManager]; // 开始检测网络状态 [manager startMonitoring]; [manager setRe原创 2016-11-10 11:00:28 · 918 阅读 · 0 评论 -
AFNetworking 3.0上传图片(文件)
//上传文件(图片) //注意:上传是要用POST方法 NSMutableDictionary *dic = [NSMutableDictionarydictionary]; [dic setValue:@"xxxxxxx"forKey:@"reqdata"]; [dic setValue:@"xxxxxxx"forKey:@"r原创 2016-11-10 11:06:02 · 380 阅读 · 0 评论 -
UIBarButtonItem自定义(修改与左端的距离)
//返回 UIButton *leftButton = [UIButtonbuttonWithType:UIButtonTypeCustom]; leftButton.frame =CGRectMake(0,0, 40,44); [leftButton setBackgroundImage:[UIImageimageNamed:@"fa原创 2016-11-10 16:29:45 · 720 阅读 · 0 评论 -
iOS-如何创建PCH文件
如何创建PCH文件呢?下面带你一步步来创建第一步:单击右键,弹出如下图所示菜单,点击New File...第二步:选择iOS,然后在Other中找到 PCH File第三步:给将要创建的PCH文件取一个名字,然后点击create创建文件:第四步:点击工程,选择Build Settings,在搜索框中搜索prefix header第五步:在Pref原创 2016-11-11 13:52:35 · 364 阅读 · 0 评论 -
消息推送(个推推送)的原理
消息推送(个推推送)的原理:1.手机客户端初始化个推SDK;2.如果初始化成功,个推SDK向在个推服务器注册;3.如果注册成功,个推服务器会向个推SDK返回CID;4.如果个推SDK接收到个推服务器发送来的CID,会立即向手机客户端返回该CID;5.手机客户端根据CID进行用户别名绑定,将对应关系保原创 2016-12-13 14:30:18 · 5080 阅读 · 0 评论