iOS
文章平均质量分 91
Alisck
与其苟延残喘,不如纵情燃烧!!!
展开
-
2020面试题汇总
2020不平凡的一年,无论是关于本身,还是关于生活,都不是好过的,再加上自己的人生低谷,无以复加,人道中年,真的也是雪上加霜。慢慢人生之路,不知何去何从,可我们没法选择我们自己的局,不管手中的牌是好是坏,只有两种选择,要不弃牌,要不就是尽力打好!文章目录数据结构1.数据结构的存储一般分为几种?各有什么特点2.集合结构 线性结构 树形结构 图形结构3.单向链表 双向链表 循环链表4.数组和链表区别堆、栈和队列堆栈队列输入一棵二叉树的根结点,求该树的深度?输入一课二叉树的根结点,判断该树是不是平衡二叉树?Fo原创 2020-06-04 08:49:57 · 1728 阅读 · 1 评论 -
iOS面试题汇总
数据结构1.数据结构的存储一般分为几种?各有什么特点数据结构的存储一般常用的有两种 顺序存储结构 和 链式存储结构顺序存储结构:比如,数组,1-2-3-4-5-6-7-8-9-10,存储是按顺序的。再比如栈和队列等链式存储结构:比如,数组,1-2-3-4-5-6-7-8-9-10,链式存储就不一样了 1(地址)-2(地址)-7(地址)-4(地址)-5(地址)-9(地址)-8(地址)-3...原创 2020-03-09 00:18:21 · 434 阅读 · 0 评论 -
XML和JSON 已经常用的解析工具
JsonXML大数据时代,我们需要从网络中获取海量的新鲜的各种信息,就不免要跟着两个家伙打交道,这是两种结构化的数据交换格式。一般来讲,我们会从网络获取XML或者Json格式的数据,这些数据有着特定的数据结构,必须对其进行解析,得到我们可以处理的数据。所谓“解析”,就是从事先规定好的格式串中提取数据。解析的前提是数据的提供方与获取方提前约定好格式,数据提供方按照格式提供数据,数据获取方按照转载 2017-06-06 23:48:47 · 4334 阅读 · 0 评论 -
源码阅读笔记-----SDWebImage
目录简介设计目的特性SDWebImage 与其他框架的对比常见问题用法SDWebImage 4.0 迁移指南实现原理架构图流程图目录结构核心逻辑实现细节1. 图片下载转载 2017-05-15 09:59:26 · 522 阅读 · 0 评论 -
UIScrollView 滚动视图的 联动
@interface ViewController ()UIScrollViewDelegate>{ // 标题 UIScrollView * _titleScrollView; // 内容 UIScrollView * _contentScrollView; // 存储标题的数组 NSArray *原创 2017-04-06 17:26:22 · 360 阅读 · 0 评论 -
UICollectionView
@interface ViewController ()UICollectionViewDataSource,UICollectionViewDelegate>{ UICollectionView *_collectionView; UICollectionViewFlowLayout *_layout;}@end@i原创 2017-04-06 16:34:36 · 223 阅读 · 0 评论 -
通知中心
//第一个界面建立通知中心 1.注册通知中心 单例 defaultCenter // 用这话创建一个通知对象 然后用方法调用这个对象 // 参数一 谁去接收消息 // 参数二 接听到消息执行什么方法 // 参数三 注册的时候ID // 参数四 nil [[NSNotific原创 2017-03-29 10:56:01 · 224 阅读 · 0 评论 -
objective-c 中判断字符串 是否为空
NSString* orderby = [object valueForKey:@"orderby"]; NSLog(@"orderby::%d",orderby.length==0); //可以 NSLog(@"orderby::%d",[orderby isEqualToString:@""]); //不可以 NSLog(@"转载 2017-02-25 16:01:58 · 1151 阅读 · 0 评论 -
tabletableView的单选(系统对勾) 自定义的单选(自定义图片)
//选择转账用户对勾-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ NSInteger newRow = [indexPathrow]; NSInteger oldRow = (_lastPath ==n原创 2017-03-08 10:15:36 · 454 阅读 · 0 评论 -
IQKeyboardManager 第三方,iOS键盘的监听 键盘处理神器
键盘的每一个iOS应用的开发者在工作中都会遇到需要用户键盘输入数据的需求,而输入框(UITextField/UITextView)的父界面可能是普通的UIView,也可能是UIScrollView,UITableView,UICollectionView 等。而如果输入框位于屏幕的底部,弹起的键盘很可能覆盖输入框,导致用户就看不到输入结果,体验较差。IQKeyboardManager 为此应运而生原创 2017-11-20 16:33:44 · 1827 阅读 · 0 评论 -
手势识别--拖动,旋转,缩放
@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; self.textLabel.text = NSLocalizedString(@"哈哈哈",@"sssss"); self.imageV.userInteractionEn原创 2017-11-30 19:45:51 · 366 阅读 · 0 评论 -
画饼图
创建PiaView 继承UIView,所在的UIView中的中进行绘制- (void)drawRect:(CGRect)rect { NSArray *arr = @[@25,@25,@50]; CGPoint center = CGPointMake(rect.size.width*0.5, rect.size.height *0.5);原创 2017-11-30 19:55:04 · 593 阅读 · 0 评论 -
图片的截屏
-(void)touchesBegan:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event{// 把控制器的view 生成一个图片// 1.开启一个位图上下文 大小跟当前控制器的大小一样(也是可以选着的啊) UIGraphicsBeginImageContextWithOptions(sel原创 2017-11-30 20:01:10 · 382 阅读 · 0 评论 -
美图秀秀-拼图效果,UIView的clipsTobounds (后续的回头再加)
最近在做个拼图美颜的功能,在UIScrollView中实现 self.clipsToBounds = NO的时候不剪切子视图,当属性为YES的时候,超过父类视图范围的子视图部分被剪切,默认值是NO,但是在UIScrollView中,它的默认值是YES,也就是说默认被剪切的。self.clipsToBounds = YES;self.clipsToBounds =原创 2017-12-05 10:43:56 · 345 阅读 · 0 评论 -
int newString float 之间的相互转换
UITableViewCellSeparatorStyleSingleLine虽然不是大姿势点,但有时候难免会忘记了,记录一下NSString *tempA = @"123";NSString *tempB = @"456";NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];原创 2017-12-14 10:10:55 · 188 阅读 · 0 评论 -
self.navigationItem.titleView
新的titleView,添加UIbutton的方法 ios11更加坑intrinsicContentSize,这个方法,就不管了,直接固定大小居中UIView * container = [[UIView alloc]initWithFrame:CGRectZero];UIButton * button = [[UIButton alloc]initWithFrame:CGRectZero原创 2018-02-01 17:37:26 · 1246 阅读 · 0 评论 -
Smart quotes were detected and ignored in your Podfile. To avoid issues in the future, you should no
[!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.[!] Smart quotes were detect...原创 2018-09-18 15:35:48 · 1930 阅读 · 0 评论 -
UIImageRenderingMode
typedef NS_ENUM(NSInteger, UIImageRenderingMode) { UIImageRenderingModeAutomatic, // Use the default rendering mode for the context where the image is used UIImageRenderingModeA...原创 2019-01-24 16:10:17 · 184 阅读 · 0 评论 -
iOS 一个字符串是否包含某个字符串 以及字符串的各种拼接 以及字符串怎么判断相等不相等
NSString *women = @"Hey you are bitch ?";if ([women containsString:@"bitch"]) {NSLog(@"women 包含 bitch");} else {NSLog(@"women 不存在 bitch");}NSString *string = @"h转载 2017-02-15 11:05:27 · 928 阅读 · 0 评论 -
监听 textfield的输入
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; -(void)textFieldDidChange :(UITextField *)theTextField{ NSLog( @原创 2017-02-15 17:25:28 · 1432 阅读 · 0 评论 -
navigationController使用, 通过生命周期的隐藏,还有自定义
1.隐藏特定UIViewController的导航栏,在该视图控制器中加入代码:- (void) viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES];}转载 2017-02-15 11:36:46 · 502 阅读 · 0 评论 -
Xcode代码中类和方法等字体变黑文件失去关联symbol not found
刚才文件失去关联了,百度了下这个,虽然没试,但是还保存下,我这直接把xocde关闭,又打开就好了Xcode用得久了,代码中类和方法等字体变黑文件失去关联symbol not found,连智能提示有时候都没有,这里是因为工程索引文件被破坏导致,可通过以下方法解决:一、Organizer -> Projects ->把所有工程中的Derived Data 删除Delete掉。二、转载 2017-02-21 10:46:02 · 374 阅读 · 0 评论 -
tableView的左滑删除某个cell
//删除好友-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ returnUITableViewCellEditingStyleDelete;}//先设置可以编辑原创 2017-02-22 11:59:36 · 984 阅读 · 0 评论 -
设置UIButton的文字显示位置、大小、颜色
btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将转载 2017-02-22 13:38:53 · 1951 阅读 · 0 评论 -
textfield 输入之后button变色 监听 (IOS 根据输入值改变button颜色)
第一种是给textField添加Target账号密码的的textField [useraddTarget:selfaction:@selector(textValueChanged)forControlEvents:UIControlEventEditingChanged]; [pwdaddTarget:selfaction:@selec原创 2017-02-22 15:17:12 · 2592 阅读 · 0 评论 -
xcode8调用 相册相机麦克风定位什么的
记录自己各种遇到的坑,只是为了以后更好的回顾下,顺便给以后的路人,参考下共同学习进步原创 2017-02-15 10:42:50 · 196 阅读 · 0 评论 -
Development cannot be enabled while your device is locked.
这里是你对这台电脑设置了不信任;解决方法是:打开手机设置->通用->还原->还原位置与隐私然后会有弹窗提示你是否信任此电脑,点击信任,重启Xcode之后,运行项目到手机上反正就是各种断开后 再连接就行了翻译 2017-02-15 11:10:32 · 268 阅读 · 0 评论 -
iOS开发--一些UINavigationBar属性的设置
http://www.jianshu.com/p/a59ce1662557转载 2017-02-15 11:20:40 · 362 阅读 · 0 评论 -
ios开发navigationController pushViewController 方式多次跳转 怎么返回到最上层,怎么返回到指定的某一层
关于iOS中 viewcontroller的跳转问题,其中有一种方式是采用navigationController pushViewController 的方法,比如我从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,如果一级一级的返回我知道是没有问题的,调用navigationController popViewControllerAnima转载 2017-02-15 11:25:31 · 654 阅读 · 0 评论 -
iOS UIPageControl使用
http://blog.csdn.net/xcysuccess3/article/details/38061255转载 2017-02-15 11:28:41 · 311 阅读 · 0 评论 -
关于xib的一些东西 xib中多个控件如何让他们平分屏幕的宽度(转载的)
实际开发中,使用xib的时候,我们想让多个内部控件相等,如何处理那?创建一个xib,里面拖进来三个bin,1231.先给btn1设置约束左上下约束都是0更新约束后的样子2.给btn2设置约束设置左上下约束为0跟新btn2约束后的样子3.给btn3设置约束转载 2017-02-15 11:30:23 · 1295 阅读 · 0 评论 -
UIAlertView 的点击 选择委托事件 选择和点击
//按钮事件-(IBAction)btnRead{ UIAlertView* a=[[UIAlertViewalloc]init]; a=[[UIAlertViewalloc] initWithTitle:@"b"message:@"s"delegate:selfcancelButtonTitle:@"确定"otherButtonTitles: @转载 2017-02-15 11:34:18 · 258 阅读 · 0 评论 -
OC数组对象NSArray的常用方法 以及oc数组中常用的遍历
因为OC的数组中存储的为对象类型,所以我们可以新建一个Person类,通过Person生成对象进行操作。其中Person.h中的代码为:1234567891011121314#import@interface Per转载 2017-02-15 11:38:16 · 961 阅读 · 0 评论 -
unrecognized selector sent to instance
概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对象已经不在了。很多时候,是因为init初始化函数中,对属性赋值没有使用self.foo赋值,而是直接对foo赋值,导致属性对象没有retain(心里以为retain了),而提前释放。转载 2017-02-15 11:43:31 · 718 阅读 · 0 评论 -
UITableView中cell线条的自定义 表格分割线(swift OC)
2.1通栏设置通栏即UITableView的线条左右端间距都为0的情况,通栏的设置需要分别设置UITableView及UITableViewCell的layoutMargins属性第一步设置UITableView1tableView.layoutMargins = UIEdgeInsetsZero第二步设置UITableVie转载 2017-02-15 11:57:12 · 1499 阅读 · 0 评论 -
textfield,首字符不能输入“0”或者“.”,控制小数点后面的分位数以及不让小数点出现两次
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if ([textField.text rangeOfString:@"."].location == NSNotFound)转载 2017-02-15 17:23:42 · 884 阅读 · 0 评论 -
登录 注册 退出 以及主界面之间 rootViewController的转换 (iOS)
之前一直纳闷进入APP之后,每次返回都要重新登录,那么怎么样才能登录之后,就算在手机上杀死这个app,下次点还在主页面上。只有退出登录的时候,才返回到注册登录界面登录成功之后进入主页面的代码退出登录的 [[NSUserDefaults standardUserDefaults]setObject:uid forKey:@"uid"];原创 2017-02-16 13:11:41 · 2270 阅读 · 0 评论