iOS
文章平均质量分 54
Coder.L
记录前进的一个个足迹
展开
-
APP名字设置默认多语言时遇到的问题
InfoPlist.strings 文件,用于app名称,获取权限的本地化。localizable.strings文件,用于app内字符串的本地化。添加多语言都会有个base文件,是其他多语言(English,Korean...)的父类。当其他多语言文件中没有对应字符串的多语言时会从base文件中寻找。App如何决定何种多语言1.当安装/启动App时,系统会根据当前的iphone语言去和App的多语言文件匹配;2.如果匹配不到就会去遍历首选语言顺序 去匹配App内是否有相应的多语言...原创 2020-08-29 11:53:26 · 865 阅读 · 0 评论 -
iOS关于Copy和mutableCopy方法的浅析
以数组为例,来记录一下Copy 和 mutableCopy的使用细节。我们知道可变数组和不可变数组之间的转化可以通过下面的方式:[NSMutableArray copy] --> NSArray[NSArray mutableCopy] --> NSMutableArray我们也知道:(图片来自网络)那么当我们调用数组的mutableCopy方法时,是否将数组中所包含的对应也深拷贝了呢?testClass* class0 = [testClass new];cl.原创 2020-06-10 16:09:23 · 2146 阅读 · 0 评论 -
WKWebview之Cookie小结
首先来看一下 NSHTTPCookieStorage 这个类:/*! @class NSHTTPCookieStorage @discussion NSHTTPCookieStorage implements a singleton object (shared instance) which manages the shared cookie store. It has methods to allow clients to set and remove cook原创 2020-06-05 18:48:42 · 628 阅读 · 0 评论 -
NSNotification&NSNotificationQueue
关于我们日常所使用的NSNotification,其实有很多知识点和细节,推荐通读这篇文章:苹果通知开发文档总结如下:一 基础内容通知中心:@property (class, readonly, strong) NSNotificationCenter *defaultCenter;Anotification centermanages the sending ...原创 2019-12-16 19:16:31 · 276 阅读 · 0 评论 -
iOS 判断扇形按钮的点击
遇到一个需求是在页面上添加下面这样一个图片,根据用户点击的不同位置,让响应区域变颜色,以达到模拟按钮的感觉。不同响应区域的变颜色的图片,UI给了 只有该区域变颜色,其他部分为透明 这样的图片。先将上面这个未点击的图片添加在xib,然后依次添加不同位置点击的图片在上面并设置hide为yes。所以在判定完用户点击的位置在某个区域中时,只需要将该图片hide设置为no,然后在to...原创 2019-12-13 10:49:47 · 783 阅读 · 0 评论 -
关于NSNotificationCenter收到多次相同通知的问题
在项目中某个地方需要接收一个通知,然后去做一项任务,调试时发现有时会收到两条相同的通知,奇怪了,排查步骤如下:1.查看是否发送了两次通知; (结果发现只发送了一次)2.查看- (void)addObserver:(id)observer selector:(SEL)aSelector name:(nullable NSNotificationName)aName object:(nulla...原创 2019-11-27 14:11:05 · 2579 阅读 · 0 评论 -
xib多语言增加控件相应strings文件内容更改问题
当我们给xib添加完strings文件后,后续需要对xib进行修改,当增添了新的控件时,发现对应的strings文件不会随之改变,也找不到什么按钮可以调整,这时候就需要用到ibtool命令。在网上看到的是使用ibtool xxx.xib --generate-strings-file ./NewTemp.string使用该命令之后不知怎么提示下方内容,失败,也没有新文件生成。...原创 2019-11-15 17:17:50 · 395 阅读 · 0 评论 -
使用ibtool命令时提示xcode-select: error: tool 'ibtool' requires Xcode
首先你肯定得先初始化是吧xcode-select --install使用命令:(针对从appStore下载的情况,如果时自己安装的可以试试换成相应的目录)sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer会要求输入开机密码。...原创 2019-11-15 16:42:17 · 327 阅读 · 0 评论 -
打破NSTimer的循环引用
说到Timer定时器不得不说说,Timer造成的循环引用。当我们跳转到一个VC时,在这个VC创建一个重复触发的定时器,当从这个VC返回时,发现VC的delloc方法并未调用,这是因为timer对VC的强引用导致VC无法释放。解决这中问题的关键就是让Timer解除对VC的强引用。首先想到的:1.破除循环引用只要断开一方就可以了呀?所以在VC中把Timer的属性修饰符,由strong变...原创 2019-11-12 14:07:55 · 334 阅读 · 0 评论 -
iOSTableView动静态cell混排及内嵌多个CollectionView的极简单例子
看到Appstore里的游戏界面突然想模仿一下…让我们来写一个破产版的…首先来分析一下这个界面:emm 整个界面是一个tableView,分了好几个Section,第一个Section是Cell里面内嵌了collectionView,可以左右滑动,第二个Section同样也是这样,我们简化一下,写一个只有三个Section的页面,前两个Section使用静态Cell并且每个Sectio...原创 2019-05-17 10:44:51 · 810 阅读 · 0 评论 -
iOS UIImagePickerController轻松调用相机详细介绍
当我们需要调用相机时,通常有两个方案,一是使用系统定制UI的UIImagePickerController,二是使用可以自定义UI的AVCaptureSession。如果我们不要求自定义UI则可以直接使用UIImagePickerController,可以节省时间。@interface UIImagePickerController : UINavigationController我...原创 2019-05-27 18:23:17 · 1833 阅读 · 0 评论 -
使用AVFoundation框架来自定义相机之各类超全详细介绍
上一篇文章写了如何使用UIImagePickerController来调用相机,即使该类有一个CameraOverLayView可以自定义控制按钮,但是整体来说可定制性太差,因此我们来使用AVFoundation框架里的一些类实现完全自定义UI的相机。我们先来看一下整个结构:第一次看可能感觉到这么多类有点蒙。下面介绍一下用到的类:1.AVCaptureDe...原创 2019-05-29 16:20:22 · 1625 阅读 · 0 评论 -
Homebrew&RubyGem&RVM介绍
Homebrew:官网链接:https://brew.sh/index_zh-cnHomebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。援引官方的一句话:又提示缺少套件啦?别担心,Homebrew 随时守候。Homebrew —— OS X 不可或...原创 2019-06-25 15:39:46 · 1076 阅读 · 0 评论 -
iOS Intel_CS_WebRTC V4.1示例项目排雷运行小记
公司的项目需要把项目里用到的Intel的webrtc套件进行更新,先下载来一个示例项目看一哈,解压完,一看这个目录结构怎么这么怪,有Podfile 和.xcworkspace 但是却没有pods和podfile.lock文件,这有点坑。于是把.xcworkspace文件先删掉,然后进入项目目录,运行pod install导入。这次再一看目录,这就顺眼了呀。点击.xcworksp...原创 2019-06-26 10:46:47 · 445 阅读 · 3 评论 -
iOS CAAnimation(一)基础属性
先来看一下UIView和CALayer之间的关系:CAlayer继承了NSObject,负责显示内容,不能响应事件,仅能判断某点是否在该视图内。- (BOOL)containsPoint:(CGPoint)p;UIView继承了UIResponder,负责处理触摸事件,参与响应者链。每一个view都有关联了一个默认的CALayer对象,我们可以通过重写view的+(Class)la...原创 2019-09-26 13:41:57 · 260 阅读 · 0 评论 -
iOS CAAnimation(二)Layer层隐式动画相关
我们知道,修改自定义创建的layer的部分属性时,会有动画的效果。但是修改view 的属性时,却没有动画出现,这是为什么呢?Core Animation implements its implicit animation behaviors for layers using action objects. An action object is an object that conforms...原创 2019-09-26 18:21:00 · 217 阅读 · 0 评论 -
iOS CAAnimation(三)核心动画基础
layer在核心动画中的地位:先看一下这个经典的结构图,Core Animation的位置在UIKit/AppKit层之下。Core Animation is a graphics rendering and animation infrastructure available on both iOS and OSX that you use to animate the view...原创 2019-09-27 17:14:02 · 239 阅读 · 0 评论 -
iOS CAAnimation(四)控制动画过程
Timing is an important part of animations, and with Core Animation you specify precise timing information for your animations through the methods and properties of theCAMediaTimingprotocol. Two Cor...原创 2019-09-29 15:15:10 · 515 阅读 · 0 评论 -
iOS在一个控制器view中添加另一个控制器的view
一个正在开发的项目,是在MCU视频房间中 添加左右两个列表分别显示用户和聊天信息,当前的控制器已经有了很多的逻辑代码,所以在此想要先独立生成两个列表各自己的控制器,然后在当前控制器中导入这两个列表控制器的view即可,这两个列表的逻辑在其自己的控制器页面完成。首先来个小DEMO,以右边聊天列表为例,为了方便先使用xib。1.首先创建一个viewController,起名:ChatVie...原创 2019-05-24 11:57:51 · 4448 阅读 · 0 评论 -
iOS创建一个指定角是圆角的view/button
原文https://www.appcoda.com/rounded-corners-uiview/在工作中我们常常会用到给view或者button设置圆角,就像这样:(这里先不讨论离屏渲染相关)这当然是很简单的,那么当我们只想要让某个控件部分是圆角该怎么办呢?iOS11以上的情况:我们来看一下这个属性:根据这个注释,我们可以看到这个值可以控制图形的四个角分别对于corne...翻译 2019-05-15 12:08:24 · 618 阅读 · 0 评论 -
Objective-C的初学者指导part1
原文章地址:http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-language-and-variables 原文章标题:The Beginner’s Guide to Objective-C 作者:Ben Jakuben第一部分Language and Variables 语言和变量我自己关于Ob原创 2016-07-28 11:58:01 · 411 阅读 · 0 评论 -
Objective-C的初学者指导part2:Methods
原文章地址:http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-methods 原文章标题:The Beginner’s Guide to Objective-C 作者:Ben Jakuben 参与翻译: Dawn.L 最近在学iOS后来看到了这个系列的文章,感觉挺有帮助,希望分享给大家! PS.受水平和时原创 2016-08-08 14:35:41 · 360 阅读 · 0 评论 -
Objective-C基础之数组
自己总结了一下关于一维数组的常见例子: Dawn.L#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { int a[10] = {1,2,3,4,5,6,7,8,9,0}; //正向遍历 for (int i原创 2016-08-08 19:15:32 · 308 阅读 · 0 评论 -
iOS之UICollectionView
UICollectionView是什么?集合视图视图可以对多列多行的形式来展示数据,是从UITableView演变而来的,使用上和UITableView很像1.声明一个collectionView的属性@property(nonatomic,strong)UICollectionView * collectionView;2.创建布局对象(很重要)UICollectionViewFlowLayout原创 2016-11-18 11:32:57 · 363 阅读 · 0 评论 -
iOS之UITableView相关
表视图UITableView作用 :实现以一列多行的形式来显示大量的数据的一种视图表格的样式 (style) : 行之间没有间距,普通样式:plain 可以将行分组(区),分组样式:Group 表格的添加: 1.声明一个tableview的属性@property(nonatomic,strong)UITableView *tableview;2.初始化原创 2016-11-18 10:58:29 · 348 阅读 · 0 评论 -
导航控制器NavigationController小总结
NavigationControllerUINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:[ViewController new]];推出到新的视图控制器[self.navigationController pushViewController:bVC animated:原创 2016-11-18 17:16:06 · 257 阅读 · 0 评论 -
iOS 关于navigationBar的一些:毛玻璃、透明、动态缩放、动态隐藏
文/霖溦(简书作者) 原文链接:http://www.jianshu.com/p/b2585c37e14b前言本文整理了一些关于navigationBar的非常规的但是较为实用的操作,包括利用毛玻璃、动态透明、动态item颜色、动态隐藏,以及头视图的动态缩放,并同时涉及了statusBar的动态设置(换色)。 先预览下整体效果: Demo详见GitHub:Demo_AboutNavig转载 2016-11-28 08:57:04 · 329 阅读 · 0 评论 -
swift项目中导入OC三方类库时找不到的解决办法
问题描述:在swift项目中的桥接文件中 #import<xxxx.h>导入然而在编译的时候却提示 该文件Not Found解决办法: 中添加一项: 保存并重新编译就可以找到了原创 2017-07-16 12:07:24 · 2280 阅读 · 0 评论 -
限制TextField中文字的长度
分享一个我在用的限制文本长度的方法:1.不高于:-(void)judge{ // UITextField *tf = (UITextField *)notifition.object; NSString *toBeString = self.textfiled.text; NSString *lang = _textfiled.textInputMode.prima...原创 2018-03-01 16:06:13 · 1089 阅读 · 0 评论 -
真机调试 “Could not launch 'app name'”引发的things
最近一直用ip6sp作为公司项目的测试机,突然有天,某人拿着5c来让往上build一个测试版,于是直接打开项目,数据线脸上5c,build,就在快要完成的时候出现了个这个提示: "Could not launch 'app name'" What?难道是没插好数据线?重新插了一下build还是不行。什么鬼。。然后重启Xcode,重启电脑都不行。。重新接入6sp,build,一切正常。。这是什...原创 2018-04-19 14:52:54 · 2255 阅读 · 0 评论 -
真机调试错误 Reason: image not found想到的
想起之前再给一个旧版本手机build测试版本的时候,发生了一个错误: 第一次遇到这个问题的时候,我看到是最后一行:Reason: image not found ,说出来不怕笑话,我第一反应是觉得有某些图片丢失了,然后开始了漫漫地寻找丢失图片之路。。。 此处省略10k字。。。 好吧,大侠请重新来过,认真研究这几行提示,说是有一个动态库没有被载入。。。 dyld: (...原创 2018-04-20 10:14:50 · 7713 阅读 · 0 评论 -
iOS屏幕旋转那些事
前些日子处理了一些关于页面中的屏幕旋转的事情,需要根据某个页面的不同旋转方向去做不同的处理,现在再次总结一下,以在心里有个系统的体系,也可以当成工具文章查询。 首先来看第一个方法:[UIDevice currentDevice].orientation 可以看到这个属性返回的是设备的物理方向,并且我们发现这个属性是只读的, UIDeviceOrientation 是硬件...原创 2018-05-02 18:46:25 · 599 阅读 · 0 评论 -
最新iOS查看真机中沙盒里的内容
不多说,直接上图。1.连接手机然后按下图打开2.选中自己的手机并且在界面下方选中要看的app的名称3.在界面下方点击此项4.选好要下载到的位置5.会生成此文件6.右键此文件7.搞定...原创 2018-05-08 15:30:15 · 3059 阅读 · 0 评论 -
https://gems.ruby-china.org/源添加失败
更新cocoapods时发现https://gems.ruby-china.org/添加出现404错误。复制地址进入浏览器发现是如下原因:再次添加:gem sources -a https://gems.ruby-china.com添加成功!最后附上更新cocoapods流程命令语句:Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem源来查...原创 2019-04-10 11:13:46 · 5896 阅读 · 0 评论 -
iOS一个.h/.m中定义多个类
在我们研究一些程序的代码时,总是能在某个.h文件中发现有许多@interface分别定义了不同的类。比如AFNetworking的AFURLRequestSerialization.h中我们可以看到:@interface AFHTTPRequestSerializer : NSObject <AFURLRequestSerialization>@interface AFJSONRe...原创 2019-04-12 11:25:23 · 3594 阅读 · 0 评论