
IOS开发
呼啸
09年开始编程,一直到现在。看看自己进步了什么。
展开
-
IOS代码修改动态布局中的UIVIEW的高度的方法
1。先在StoryBord中设定一个view的高度约束。然后给这个高度约束添加一个关联到代码中去。然后在代码中通过这个约束的关联的.constact变量就修改了这个动态布局的高度。其实很简单的东西,以前没接触过。想着通过代码操作动态布局。结果搞了很久。。。...原创 2018-08-08 16:34:45 · 8363 阅读 · 0 评论 -
iOS 判断当前网络状态的三种方法
原文地址:http://www.cocoachina.com/ios/20171103/21039.html在项目中,为了好的用户体验,有些场景必须线判断网络状态,然后才能决定改干嘛。比如视频播放,需要线判断是Wifi还是4G,Wifi直接播放,4G先提示用户。获取网络状态的方法大概有三种:1. Reachability这是苹果的官方演示demo中使用到的方法,我们可以转载 2017-12-26 10:05:26 · 2246 阅读 · 0 评论 -
iOS 某一个界面实现强制横屏
原文地址:http://blog.youkuaiyun.com/dream9393/article/details/75305152需求: 让push的ViewController界面强制横屏一、配置 二、添加强制横屏方法#pragma mark -- 强制转换横屏- (void)orientationToPortrait:(UIInterfaceOr转载 2017-11-30 09:21:05 · 1265 阅读 · 0 评论 -
IOS点击空白处隐藏软键盘
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)]; //设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。 tapGestureRecognizer.canc原创 2017-10-17 15:37:33 · 555 阅读 · 0 评论 -
IOS判断APP是否是第一次启动
原文地址:http://www.jianshu.com/p/b5b0a6e33874对于软件来说,当首次启动软件时,应当有一个简单的引导页面或欢迎(新特性)页面。这些页面可以辅助用户清楚的了解软件的使用或新特性,提高用户对软件的感观。下面就是在iOS开发中使用的判断用户是否首次使用该App的方法:App被发布出来后,其版本号就是plist文件中的Bund转载 2017-10-18 10:24:03 · 2987 阅读 · 0 评论 -
IOS图片转换格式
// 从上下文中获取图片 UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); NSData* imageData = UIImagePNGRepresentation(image); UIImage* newImage = [UIImage imageWithData:imageData];当需要原创 2017-06-26 17:01:12 · 2024 阅读 · 0 评论 -
IOS Tableview使用xib自定义cell
首先,自定义一个xib文件。拖一个tableviewcell进去。然后,新建一个类继承自UiTableviewCell.。让这个xib文件,的class关联到这个类。比如SCZhuanTiCell。然后写上identifier.然后把这个xib文件上的组件和SCZhuanTiCell.h类关联起来。#import #import "ZhuanTiViewControl原创 2017-06-21 15:44:19 · 7586 阅读 · 0 评论 -
IOS 图片去除特定背景色,使背景透明
因为项目需要,想保存图片签名的时候,把背景做成背景透明。我的背景是粉色的,所以我想把图片的粉色去掉。//去除图片的粉色背景- (UIImage*) imageToTransparent:(UIImage*) image{ // 分配内存 const int imageWidth = image.size.width; const i原创 2017-06-30 16:31:30 · 5965 阅读 · 2 评论 -
[ios]顶部添加segment
UISegmentedControl * mySegment; mySegment = [[UISegmentedControl alloc] initWithFrame:CGRectMake(5.0f, 8.0f, 200.0f, 25.0f)]; [mySegment insertSegmentWithTitle:@"待审核标段" atInde原创 2017-03-17 11:32:20 · 1427 阅读 · 0 评论 -
【IOS】隐藏导航栏,改变状态栏背景色
1.首先做的就是要隐藏导航栏,显示状态栏[self.navigationController.navigationBar setTranslucent:NO];//设置navigationbar的半透明 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:N原创 2017-03-16 11:11:51 · 5490 阅读 · 0 评论 -
ios去掉导航栏上的返回按钮的文字
保留返回按钮,去掉后面的文字: self.navigationController.navigationBar.topItem.title = @"";原创 2018-01-02 17:02:54 · 8006 阅读 · 1 评论 -
ios 使用WKWebVeiw直接显示HTML代码
1.首先引入头文件:#import2.创建WKWebView://获取view的中点X CGFloat midX = self.view.frame.origin.x; NSLog(@"midX is %f",midX); //获取view的中点Y CGFloat midY =self.view.frame.origin.y; //获取原创 2018-01-04 16:36:20 · 3089 阅读 · 1 评论 -
IOS的UIbutton变成圆形
_monthBtn4.layer.cornerRadius = _monthBtn4.frame.size.width/2; _monthBtn4.clipsToBounds = YES;最后是正方形按钮原创 2018-08-07 15:38:12 · 3230 阅读 · 0 评论 -
ios为view添加一个圆角边框
_monthBtnView.layer.cornerRadius = 2; _monthBtnView.layer.masksToBounds = YES; //给图层添加一个有色边框 _monthBtnView.layer.borderWidth = 1; _monthBtnView.layer.borderColor = [[UIColor color...原创 2018-08-07 15:36:31 · 3723 阅读 · 0 评论 -
ios uitableview消除在没有数据的时候,很多空白格
只需要一句代码,即可解决: self.newsTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];搞定原创 2018-07-19 16:00:29 · 1038 阅读 · 0 评论 -
iOS_UIAlertController的使用方法
原文地址:https://blog.youkuaiyun.com/w582324909/article/details/79012825iOS 8新增加了UIAlertController控制器,用之前的UIAlertview和actionSheet会报警告,这个控制器可以实现警告框和操作表,非常的方便。使用UIAlertController的优势在于不仅可以添加按钮,还可以添加文本框和自定义视图到警告框和操...转载 2018-06-26 15:35:04 · 851 阅读 · 0 评论 -
ios 用xib添加纵向滚动scrollview
1.拉一个scrollview到storybord上。设置上下左右四个约束。这一部设置了scrollview的frame.2.再拉一个view取名为contrainerView到scrollView下面。设置contrainerView的上下左右四个约束。再设置containerView和scorllView等宽度。可以暂时设置下contrainerview的intrinsic size为plac...原创 2018-06-12 15:28:12 · 2060 阅读 · 0 评论 -
IOS 自定义对象的数组排序
//数组排序 第一个变量为要排序的关键字 第二个变量为是否是升序-(void)startArraySort:(NSString *)keystring isAscending:(BOOL)isAscending{ //self.destinationArry=[[NSMutableArray alloc]init]; NSSortDescriptor* sortByA = [N...原创 2018-05-11 11:23:25 · 635 阅读 · 0 评论 -
Property follows Cocoa naming convention for returning 'owned' objects
创建修改密码的引用时候的错误@property (weak, nonatomic) IBOutlet UITextField *newPasswordTF;这其实就是命名不规范的问题以new开头。改成@property (weak, nonatomic) IBOutlet UITextField *myNewPassTF;搞定...原创 2018-04-13 09:41:45 · 1413 阅读 · 0 评论 -
iOS ---反向传值 协议传值
原文地址:https://blog.youkuaiyun.com/iotjin/article/details/49681595第一个界面 A ,第二个界面B ,从 B 传值 给AB界面.h#import <UIKit/UIKit.h>//第一步 写协议@protocol passValueDelegate <NSObject>- (void)passValue:(NSString ...转载 2018-04-11 17:51:46 · 515 阅读 · 0 评论 -
ios UITextField禁止编辑
如果直接设置为textfield.enable = no。就会出现背景灰色。看起来不协调。不过你想让他看起来正常,但是禁止编辑,就从代理响应方法入手。 _myOldPassTF.delegate = self;设置代理@interface ResetPasswordViewController ()<UITextFieldDelegate> 然后在响应方法里返回NO- (BOOL)te...原创 2018-04-16 10:42:07 · 17991 阅读 · 0 评论 -
对IOS UILabel的一些操作
UILabel *btnChapter = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 25)]; // btnChapter.font = [UIFont fontWithName:@"tkappicon" size:20]; btnChapter.backgroundColor= [UIColor c...原创 2018-04-10 16:25:34 · 451 阅读 · 0 评论 -
uiviewcontroller与uitabBarController的数据传输
在viewcontroller中主要是通过self.tabBarController来获取当前的tabBarControoler. LJTabBarViewController *lJTabBarViewController = self.tabBarController; UserEntity *tempEntity =lJTabBarViewController.userEntity...原创 2018-04-02 16:16:59 · 1008 阅读 · 0 评论 -
ios为View增加边框
//将图层边框设置为圆角 cell.layer.cornerRadius = 5; cell.layer.masksToBounds = YES; //给图层添加一个有色边框 cell.layer.borderWidth = 1; cell.layer.borderColor = [[UIColor colorWithRed:2...原创 2018-03-15 17:45:12 · 6148 阅读 · 0 评论 -
IOSTextField输入框,虚拟键盘回车键为搜索
_searchTF.returnKeyType = UIReturnKeySearch;//变为搜索按钮 _searchTF.delegate = self;//设置代理//搜索虚拟键盘响应- (BOOL)textFieldShouldReturn:(UITextField *)textField{ NSLog(@"点击了搜索"); [_searchTF resignFirstR...原创 2018-02-28 17:42:01 · 9111 阅读 · 0 评论 -
linker command failed with exit code 1 (use -v to see invocation)问题
这个出现好几次了,每次都搞到头痛不已。记录下,一般是import文件的 时候,导入了.m文件,因为编译器智能提示导入的问题。改成.h文件就行。原创 2018-01-15 16:03:35 · 905 阅读 · 0 评论 -
[IOS]禁止侧滑返回上个页面功能
1.首先把顶部左侧返回按钮隐藏掉//隐藏返回按钮 self.navigationItem.hidesBackButton = YES;2.再禁止页面左侧侧滑//禁止页面左侧滑动返回,注意,如果仅仅需要禁止此单个页面返回,还需要在viewWillDisapper下开放侧滑权限 // 禁用返回手势 if ([self.navigationController res原创 2017-03-16 10:40:50 · 19279 阅读 · 0 评论 -
【转】iOS推送通知的证书设置
APNs如果需要给应用集成推送功能,就一定要用到苹果的推送服务。Apple推送通知服务(Apple Push Notification service =APNs),例如友盟,极光之类的推送服务都是向APNs推送消息,APNs再将消息推送给设备的。考虑到每个人在使用APNs时所处的开发状态都是不一样的,我们假想你当前状态是:在Apple Member Center是没有创建App ID,没原创 2016-12-16 15:48:17 · 675 阅读 · 0 评论 -
NSString的查找字符串位置和截取字符串
查找字符串位置:NSRange range; range = [tmpStr rangeOfString:@"ccd"]; if (range.location != NSNotFound) { NSLog(@"found at location = %d, length = %d",range.location,range.length); }else原创 2016-05-19 10:24:09 · 18277 阅读 · 0 评论 -
ios 协议(delegate)使用过程中遇到assign attribute must be unsafeunretained
今天在使用协议的过程中,偶然发现这样使用 ?12345678910@interfaceAppDelegate (){ id testdelegate;}@property(nonatomic , assign转载 2016-04-21 16:29:28 · 681 阅读 · 0 评论 -
IOS中的NSString与NSArray的互转
将string字符串转换为array数组 NSArray *array = [Str componentsSeparatedByString:@","];//分隔符逗号将array数组转换为string字符串 NSString *tempString = [mutableArray componentsJoinedByString:@","原创 2016-04-19 10:15:03 · 20729 阅读 · 0 评论 -
IOS中删除文件和文件夹
NSFileManager *fileManager = [NSFileManager defaultManager]; if ([fileManager removeItemAtPath:unZipTo error:NULL]) { NSLog(@"Removed successfully"); }主要是使用FileManager。这个不仅原创 2016-05-25 10:24:42 · 14348 阅读 · 0 评论 -
IOS NSindexpath创建
有的时候,我们需要在外部的函数中,获得cell。这个时候我们要用到cellforRowIndexpath这样的方法。这里我们既要创建一个indexpath才行。 NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:indexPath.row+count inSection:0]; SCSect原创 2016-04-29 11:35:25 · 3353 阅读 · 0 评论 -
IOS中UIImageView使用网络图片
考虑到UI线程阻塞。使用_operationQueue。NSInvocationOperation *op = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(downloadImage) object:nil]; [_operationQueue addOperation:op原创 2016-04-28 17:10:54 · 2141 阅读 · 0 评论 -
IOS手指触摸滑动
主要是捕捉3个事件,触摸开始touchesBegan,触摸移动touchesMoved,触摸结束touchesEnded。//滑动开始事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{// NSLog(@"开始了"); UITouch *touch = [touches anyObjec原创 2016-04-12 10:42:45 · 1739 阅读 · 0 评论 -
[IOS]为UILabel添加点击事件
默认情况下UILabel是不支持点击事件的,网上查了查居然没有一个是完整的答案,现在我提供一个完整的代码。 UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(60, 0, listV.frame.size.width - 60, listV.frame.size.height)]; l.userInteractionE转载 2016-04-07 10:33:21 · 7195 阅读 · 2 评论 -
IOS的linker command failed with exit code 1 (use -v to see invocation)解决办法
今天突然出现这个情况,无法编译,在网上search了下,出现这种情况基本属于这几种原因:1.文件重复引入。我检查了项目中文件引入,没有重复的。2.在使用第三方包时候,有些.M文件没有引入到Buildpath中,我检查了,也没有。感觉头大。后来仔细检查,发现我再ChpaterSectionVC.m中使用Chapter这个entity的时候,居然引入的是Chpater.m文件,所以程序本身原创 2016-02-24 10:54:51 · 770 阅读 · 0 评论 -
IOS弹出提示框
UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"Title" message:@"123" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alter show];原创 2016-03-09 09:59:20 · 1038 阅读 · 0 评论 -
IOS屏幕适配自动布局教程(一)
使用size Classes+autoLayout进行屏幕适配1.通过autoLayout设置的约束,约束一旦添加就会应用于各种屏幕2.通过size Classes + autoLayout的方式可以为不同尺寸的屏幕设置不同的约束比如:在3.5inc的屏幕下希望某个按钮津贴屏幕上方显示,但是当屏幕变成4.7inc以后,则希望该按钮显示到屏幕正中央。size CLasses技术主要解决原创 2016-03-20 18:21:06 · 948 阅读 · 0 评论 -
ios 查看模拟器路径以及应用的文件夹
模拟器文件查看好,这个时候选择往模拟器上面调试程序:运行模拟器;打开Finder,按住option,在菜单栏中选择“前往”-》“资源库”如果没发现资源库,则使用终端命令行输入 open ~/Library/默认给隐藏了 然后接着选择第一个"Application Support"(文件夹)-》"iPhone Simulator"转载 2016-01-28 15:43:18 · 11370 阅读 · 3 评论