iOS
闲时不废
iOS开发,Objective-C语言开发,Swift语言开发,制作SDK,制作cocoaPods库,使用mPaaS框架,动态卡片。
展开
-
Objective-C-iOS UIScrollView UIPageControl 的用法详解
- (void)viewDidLoad { [superviewDidLoad]; //UIView是视图类,所有的控件都直接或间接地继承它 //创建UIView UIView *view1 = [[UIViewalloc] init]; UIView *view2 = [[UIView原创 2016-09-23 15:09:35 · 278 阅读 · 0 评论 -
Objective-UITextField的创建和使用详解
//创建一个文本输入框 UITextField *textField = [[UITextFieldalloc]init]; //设置坐标 textField.frame =CGRectMake(10,100, self.view.frame.size.width,30); //设置文本框外原创 2016-09-20 17:45:55 · 434 阅读 · 0 评论 -
Objective-C-UITextFiel的代理方法
//是否可以进入编辑模式- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ returnYES;}//进入编辑模式- (void)textFieldDidBeginEditing:(UITextField *)textField{}//是原创 2016-09-21 12:02:05 · 382 阅读 · 0 评论 -
Objective-C-如何自定义键盘(iOS)
//createMyInputView该方法返回一个UIImageView类型的视图 UIImageView *myView= [selfcreateMyInputView]; //让此视图作为键盘的背景视图 textField.inputView = myView; //添加附件区域 UIView *u原创 2016-09-21 13:25:30 · 898 阅读 · 0 评论 -
Objective-C-如何监测键盘的高度(iOS)
//想要监测键盘的高度,我在这里用的是通知的方法//通知中心 NSNotificationCenter *center=[NSNotificationCenterdefaultCenter]; //当键盘将要弹起时候执行方法UIKeyboardWillShowNotification [center addObserver:selfsele原创 2016-09-21 13:55:48 · 529 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UISwitch)
//UISwitch开关控件- (void)createSwitch{ //创建UISwitch UISwitch *mySwitch = [[UISwitchalloc] init]; //设置尺寸,控件的大小是固定的 mySwitch.frame =CGRectMake(100,100,原创 2016-09-21 16:17:12 · 548 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIActivityIndicatorView)
//UIActivityIndicatorView 活动指示器- (void)createActivityIndicatorView{ //创建活动指示器 UIActivityIndicatorView *aiv=[[UIActivityIndicatorViewalloc]initWithFrame:CGRectMake(0,0, 60原创 2016-09-21 16:19:44 · 318 阅读 · 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 · 654 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UISegmentedControl)
//UISegmentedControl分段选择- (void)createSegmentedControl{ //创建分段 UISegmentedControl *segmentedControl= [[UISegmentedControlalloc]initWithItems:@[@"北京",@"天津",@"上海",@"重庆"]];原创 2016-09-21 16:32:03 · 463 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIStepper)计数器/步进器
//UIStepper计数器/步进器- (void)createStepper{ //创建计数器 UIStepper *stepper=[[UIStepperalloc]init]; //设置计数器的中心 stepper.center=CGPointMake(250,100);原创 2016-09-21 16:50:26 · 1018 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIProcessView)进度条
//UIProcessView - (void)createProcessView{ //创建进度条 UIProgressView *progressView=[[UIProgressViewalloc]init]; //设置进度条的尺寸 progressView.frame=CGRectMake(原创 2016-09-21 17:08:05 · 2067 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIAlertView)警告框
这里需要说明一下:从iOS9.0以后,苹果不再提倡用UIAlertView了,如果你非要用,也是可以的//UIAlertView警告视图- (void)createAlertView{ //创建警告框 UIAlertView *alertView = [[UIAlertViewalloc] init]; UIAl原创 2016-09-21 17:31:14 · 554 阅读 · 0 评论 -
Objective-C-iOS常用小控件(UIActionSheet )动作列表
//UIActionSheet 动作列表- (void)createActionSheet{ //创建列表 UIActionSheet *actionSheet = [[UIActionSheetalloc]initWithTitle:@"请选择联系方式"delegate:selfcancelButtonTitle:@"取消"dest原创 2016-09-22 09:07:23 · 448 阅读 · 0 评论 -
Objective-C-iOS AppDelegate代理详解(启动,打开App,推送,通知)
//App将要启动- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullableNSDictionary *)launchOptions{ returnYES;}//App已经启动- (BOOL)applicati原创 2016-09-22 15:25:52 · 1968 阅读 · 0 评论 -
iOS10 相关权限配置(相机、相册、日历、媒体资料库)
我之前用的Xcode是7.3版本,手机系统是iOS9.3.2,在应用开发过程中用到了相机、相册和日历,当时并没有获取相机、相册和日历的权限。今天当我把Xcode是升级到8.0版本,手机系统升级到iOS10.0.2版本,打开相机、相册和日历其中的哪一个程序都会崩溃。经过测试,发现没有设置相关权限。iOS10 相关权限配置:在info.plist 中添加获取相机权限:原创 2016-10-14 17:25:18 · 2450 阅读 · 0 评论 -
iOS - 打电话、发短信、发邮件、打开网页
/*、 此处提供的方法是简单的、快速的。 用下面的方法发送短信和邮件后,不会自动跳回到app */#pragma mark - 按钮的点击事件- (void)buttonClicked:(UIButton *)sender{ if (sender.tag ==1) {//打电话原创 2016-10-28 11:31:00 · 306 阅读 · 0 评论 -
iOS-仿网易新闻首页(中篇)
在这片文章中,我接着来写iOS仿网易新闻首页的实现,主要来介绍viewController.m文件中的具体实现方法。首先导入下面两个头文件,在上篇中我已经说了NewsHeadView.h和NewsHeadView.m文件中的所有属性和实现方法。而NewsCell.h是对tableView中添加的不同布局cell的实现。#import "NewsHeadView.h"原创 2016-10-28 14:31:59 · 835 阅读 · 0 评论 -
iOS-仿网易新闻首页(上篇)
高仿网易新闻,实现头部滚动条的滚动和每个按钮对应的界面(包括tableView,webView)以及有tableView的不同cell风格,在选中的按钮下方指示器。首先创建一个类 “NewsHeadView.h”继承于UIView,声明相应的属性:tagFromView-是Viewcontroller中页面被拖动后穿过来的应该选中的按钮的tag值;myScrollView-就是原创 2016-10-28 13:48:24 · 652 阅读 · 0 评论 -
iOS-仿网易新闻的首页(下篇)
在该篇文章中主要介绍的是仿网易新闻的首页中不通的cell风格,自定义cell,自适应cell。此处用到了mvc模式。顺便给不知道mvc开发模式的同学粗略的介绍一下什么是mvc模式。mvc就是model-view-controller,model就是数据模型,view就是展示数据的视图,controller就是控制器。其中model和view之间是通过controller联系在一起的。原创 2016-10-28 15:21:16 · 659 阅读 · 3 评论 -
UIBarButtonItem自定义(修改与左端的距离)
//返回 UIButton *leftButton = [UIButtonbuttonWithType:UIButtonTypeCustom]; leftButton.frame =CGRectMake(0,0, 40,44); [leftButton setBackgroundImage:[UIImageimageNamed:@"fa原创 2016-11-10 16:29:45 · 737 阅读 · 0 评论 -
iOS-如何创建PCH文件
如何创建PCH文件呢?下面带你一步步来创建第一步:单击右键,弹出如下图所示菜单,点击New File...第二步:选择iOS,然后在Other中找到 PCH File第三步:给将要创建的PCH文件取一个名字,然后点击create创建文件:第四步:点击工程,选择Build Settings,在搜索框中搜索prefix header第五步:在Pref原创 2016-11-11 13:52:35 · 383 阅读 · 0 评论 -
iOS UIWebView 的下拉刷新和上拉加载的实现
iOS UIWebView的下拉刷新和上拉加载的实现UIWebView也是可以添加下拉刷新和上拉加载的,只是不能直接添加在UIWebView的头部和尾部,而是在UIWebView内部有一个属性叫scrollView属性。我门要把下拉刷新和上拉加载添加到webView.scrollView的头部和尾部。下面我简单的说一说iOS UIWebVie原创 2016-11-02 11:39:05 · 1306 阅读 · 0 评论 -
iOS UIScrollView 的下拉刷新和上拉加载的实现
iOS UIScrollView 的下拉刷新和上拉加载的实现下面我简单的说一说iOS UIScrollView的下拉刷新和上拉加载的实现。首先导入第三方库:MJRefresh添加头文件:#import "MJRefresh.h"添加代理:@interface ViewController原创 2016-11-02 11:09:36 · 7471 阅读 · 0 评论 -
iOS UITableView 的下拉刷新和上拉加载的实现
iOS UITableView 的下拉刷新和上拉加载的实现我从事iOS软件开发已经有两年多的时间,开发的每一款App都用到UITableView来展示数据,从而有的地方也用到UITableView的下拉刷新和上拉加载来获取数据。我个人觉得刷新最方便的第三方库就是MJRefresh了。下面我就来说一说iOS UITableView 的下拉刷新和上拉加载的实现。原创 2016-11-02 10:53:41 · 1388 阅读 · 0 评论 -
iOS 记住网页(UIWebView)上次浏览的位置
iOS 记住网页(UIWebView)上次浏览的位置现在,我在独立开发一款iOS客户端App,当然里面也少不了对网页的加载。今天,我要实现的功能是:当进入UIWebView界面加载网址链接,加载网页完成时,如果我之前加载过该网页,我要提示用户上次浏览到的什么位置,并且让webView中的内容滚动到该位置显示。下面,我说一下我实现该功能的思路:第一,创建添加原创 2016-11-02 13:42:47 · 3543 阅读 · 0 评论 -
iOS-检测App网络状态
UIApplication *app = [UIApplicationsharedApplication];NSArray *networkTypes = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; NSInteger netType =原创 2016-11-02 14:07:29 · 412 阅读 · 0 评论 -
UIAlertView的快捷使用
在.h文件中添加:#import声明一下方法:+(void)showAlert:(NSString *)message;CGAffineTransform aspectFit(CGRect innerRect,CGRect outerRect);在.m文件中实现该方法:+(void)showAlert:(NSStr原创 2016-11-02 13:59:56 · 314 阅读 · 0 评论 -
iOS 上传图片到服务器
- (void)summitWithDictionary:(NSMutableDictionary *)dictionary{ AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; manager.responseSerializer = [AFHTTPResponseSeria原创 2016-11-02 14:24:35 · 339 阅读 · 0 评论 -
Objective_C-按钮(UIButton)详解
//1.创建按钮,有多种方法来创建,经常使用的方法是buttonWithType UIButton *button = [UIButtonbuttonWithType:UIButtonTypeSystem]; //也可以用对象的初始化方法来创建// UIButton *button = [[UIButton alloc]init];原创 2016-09-19 16:30:35 · 2941 阅读 · 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 · 448 阅读 · 0 评论 -
Objective-UIImageView的创建和使用(带动画效果)
//创建imageView UIImageView *imageView = [[UIImageViewalloc] init]; //设置尺寸 imageView.frame =CGRectMake(0,64, 100,100); //添加图片 imageView.image = [UIImageimage原创 2016-09-20 16:58:45 · 348 阅读 · 0 评论 -
提示“Your session has expired. Please log in.” 解决办法
提示“Your session has expired. Please log in.” 解决办法:Xcode ——>Preferences…——> accounts 重新登录 ——> fix原创 2016-12-16 09:50:32 · 44353 阅读 · 0 评论 -
iOS 加载Bundle文件
- (NSString *)loadJsFile:(NSString *)fileName Type:(NSString *)type{ NSString *path = [[NSBundlemainBundle] pathForResource:fileNameofType:type]; NSString *string1 = [N原创 2016-12-16 10:36:22 · 1362 阅读 · 0 评论 -
iOS 自定义加密算法——原理
之前,我开发的每个App,在请求数据接口时都用到了加密,一只用的是MD5加密。其实,说是加密不如数是算法。想在,我们正在开发一款应用,包括了多种平台,就开发语言而将就是三种以上,没有找到合适的通用的加密算法。于是,我们就自定义了一套加密解密方法。自定义加密算法原理:1.把某一字符串转成二进制字符串,然后交换二进制字符串的某一位或几位,再转成十六进制,在请求接口时作为参数原创 2016-12-22 17:16:20 · 412 阅读 · 0 评论 -
iOS 自定义加密算法——加密
十六进制转二进制的时候会用到self.setSecretDic = [[NSMutableDictionaryalloc] initWithCapacity:16]; [self.setSecretDicsetObject:@"0000"forKey:@"0"]; [self.setSecretDicsetObject:@"0001"forK原创 2016-12-22 17:26:04 · 537 阅读 · 0 评论 -
iOS 自定义加密解密——解密
#pragma mark - 解密#pragma mark - 将十六进制转化为二进制- (void)unlokHexStringTranslateToBinaryString:(NSString *)hexString{ NSString *binaryString=[[NSStringalloc] init]; f原创 2016-12-22 17:33:04 · 408 阅读 · 0 评论 -
iOS 两级数据联动(UITableView)
两级数据联动,左边为一级数据,右边为二级数据:ClassifyView.h文件#import @interface ClassifyView : UIView@property (nonatomic,strong) NSArray *clDataArray;@end原创 2016-12-23 09:21:25 · 1620 阅读 · 0 评论 -
iOS UITableView
//懒加载- (UITableView *)myTableView{ //如果myTableView不存在 if (_myTableView ==nil) { //创建myTableView _myTableView = [[UITableViewalloc] initW原创 2016-09-26 13:29:27 · 274 阅读 · 0 评论 -
iOS 自定义UICollectionViewCell
@property (nonatomic,strong) UICollectionView *myCollectionView;#pragma mark - UICollectionView- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSIn原创 2016-12-27 08:44:44 · 896 阅读 · 0 评论 -
SDWebImage的实现原理
SDWebImage的实现原理:网络请求数据接口,获取图片的网址:URL,根据图片的URL去iamgeCache中获取图片:一.如果图片存在,就将显示该图片。二.如果图片不存在,就检查沙盒中存不存在对应图片1.如果存在对应的图片,就将沙盒中的图片添加到imageCache中,然后将图片显示出来。2.如果不存在对应的图片,就原创 2017-01-06 17:04:58 · 337 阅读 · 0 评论