- 博客(64)
- 资源 (5)
- 收藏
- 关注
原创 UITextField和UITextView正确限制输入字符长度,中文汉字预输入正确处理方式
一般而言,字符串输入长度限制,在要求不是很高的情况下,直接在textField或textView的didEndEditing方法中进行提示和文字截取,即可满足开发的需要; 对于需要在输入过程中限制字符串输入长度的情况下,则只能在textDidChange中处理,然而直接在这里限制也还是会有限制不完美的问题,即在输入中文时,存在预录入中文汉字的问题,这时候如果...
2019-09-10 11:10:12 568
原创 Theos编译打包过程中出现的问题及解决方案xcrun: error: SDK "iphoneos" cannot be located xcrun: error: SDK "iphoneos" c
一、使用make命令编译,出现如下问题xcrun: error: SDK "iphoneos" cannot be locatedxcrun: error: SDK "iphoneos" cannot be locatedxcrun: error: SDK "iphoneos" cannot be located==> Error: You do not have an SDK ...
2018-09-05 23:41:38 3661
原创 Theos安装及配置
来自: https://blog.csdn.net/u013538542/article/details/72811142一、安装Theosexport THEOS=/opt/theos sudo git clone https://github.com/iOS-Reverse-Engineering-Dev/theos $THEOS二、dpkg与ldid安装 brew insta...
2018-09-05 17:29:22 4812 1
原创 iOS逆向开发- class-dump使用中出现的一些问题
最近正在尝试逆向App的学习和研究,其中不乏出现一些问题,在此主要是分享一些学习中遇到的问题和解决方法以及部分原理1.class-dump无法拖入/usr/bin目录(这个问题是大多数人都迈不过去的坎) 原因:Mac当前系统为Mac OS X 10.11 El Capitan,对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrit...
2018-09-04 15:08:13 2751
原创 判断控件图片或背景图片是否被更改
在对于图片上传操作时,我们需要先将图片展示给用户,然后点击按钮将图片上传。那么我们在点击上传按钮的时候,如果用户没有进行更改,我们就直接上传,要么是是空图片,要么是原始的默认图。而我们的目的是保证用户选择图片并上传,而不是上传默认图片。那么怎么区分图片是否已经选择好了呢? 对我而言,有两种方法: 1.申明全局变量保存图片 每当选择一张图片,就将图片赋值给全局的变量进行保存,但是如果需
2017-02-15 13:16:34 1219
原创 UITextField 设置左右视图、文字距离及字符长度限制
UITextField 是iOS开发中的一个常用控件。并伴有左右视图的提示。 比如一个登陆界面, 需要我们输入用户名及密码, 这是多数app的常见模式了。 这样的界面, 左边, 可以是一个userName和password的文字或者图标提示, 右边则最常见的是获取验证码及让textField 安全输入或者可见输入。这种情况, 我们是去创建一堆控件进行提示和显示? 虽然这样可以获得相同的效果,
2016-06-08 10:29:35 5838
原创 在xib和storyBoard上设置layer属性的两种方法
xib和storyBoard在开发时给我们提供了很大的方便, 我们不但能在上面设置界面相关的属性,以及部分类的设置。在开发时,我们很多时候都是实用代码对控件的layer层进行设置和修改,如果子类控件多了,每个都需要设置是不是很麻烦呢? 那么, 我们能不能向对view一样在xib上或者storyBoard上直接就能对layer进行相关设置呢? 答案当然是肯定的。 我们有两种方法
2016-05-29 16:54:56 6312
原创 IOS APP端京东支付集成
京东支付没有现成的SDK, 使用的是加载html。因此,在集成京东支付的时候,我们使用webView来进行加载显示支付的页面。 京东支付需要传递多个参数才能拉起支付页面,那么我们怎么样获得和传递参数呢?1.我们需要与自己的后台进行交互,通过网络请求,获取到拉起支付页面所需要的参数,并将参数解析成字符串进行保存。2.在选择京东支付方式之后, 跳
2016-05-07 02:23:57 5292
原创 Mac下安装git 及git在xcode中的简单使用
以前从来没有用过git管理代码,公司其他人用git,没办法,只能使用git了。以下是我个人对git使用的心得吧,有什么不对的地方,还请大家多多提出。在Mac OS X 下是默认支持git的, 我们所需要做的很简单,就是生成ssh密钥,链接远程仓库。一.简单配置git设置SSHgithub使用SSH链接,需要设置SSH1.检查SSH key
2015-04-17 09:31:50 7930
转载 iOS: 对图片进行不规则剪裁
效果如下图: 首先,在工程Bundle中加入测试用的图片文件,比如“meteoralp.jpg”。 首先,我们需要把图片展示在界面上。很简单的操作,唯一需要注意的是由于CGContextDrawImage会使用Quartz内以左下角为(0,0)点的坐标系,所以需要使用CGContextTranslateCTM函数和CGContextScaleC
2014-11-12 09:59:20 5919 1
原创 C#中的 out、ref、param 参数
1.out参数一个方法中返回多个不同类型的值时使用 eg: static void Main(string[] args) { int[] nums = {2,4,6,1,44 }; int max = 0; int min = 0; int sum =...
2018-12-17 22:15:18 1808
原创 笔记 - .Net中@符号的作用
@符号在c#总的作用1. 取消字符串中\的转义租用 eg:\user\desktop\test 的文件夹路径的写法 1).直接使用字符串书写,需要加上转义符号\ string path = "\\user\\desktop\\test"; 2).使用@符号去掉\的转义作用,直接输入文件路径 ...
2018-12-08 00:36:03 1546
原创 UIImagePickerController 选择照片后返回的不是present视图而是第一个根视图
最近在写项目的时候,调取相机拍照和选择照片后,突然发现UIImagePickerController的实例调用dimiss之后不是返回的推出UIImagePickerController的视图控制器,而是返回到该navigationctroller控制的根类视图。解决方案: 设置 UIImagePickerController 的 modalPresentationStyle 属性...
2018-08-29 11:22:21 749
原创 Mac下MAMP Pro 启动数据库MySQL出错导致无法启动的问题
问题1:InnoDB: Check that you do not already have another mysqld processInnoDB: using the same InnoDB data or log files.InnoDB: Unable to lock ./ibdata1, error: 35InnoDB: Check that you do not alrea
2017-07-31 11:55:02 7078
原创 PHP系统常量及判断某常量是否被定义
系统常量系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:(1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。(2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PH
2017-05-12 15:38:18 5364
原创 PHP中变量类型之特殊类型:资源类型、空类型
PHP第一种特殊类型—资源资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。举例如下:<?php$file=fopen("f.txt","r");
2017-05-12 14:28:09 928
转载 wampserver集成环境安装,自定义根目录以及多站点配置
自定义网站根目录:wamp安装过程中,默认把网站根目录设置在安装目录下的www文件夹中,我们 必须把网站or项目放到www文件夹下才能访问,这样结构不清晰,故修改配置。详细步骤如下首先,先自定义根目录,分为两个步骤:一、更改网站根目录的存放位置,需要更改Apache的httpd.conf文件的两处,打开httpd.conf文件(在E:\wamp\
2017-05-11 16:15:18 796
原创 CSS 布局模型
布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。在网页中,元素有三种布局模型:1、流动模型(Flow)2、浮动模型 (Float
2017-05-11 15:59:50 280
原创 相机选择照片及拍照后使用AFNetworking图片上传(支持一张及多张上传)
弹出照片获取方式- (IBAction)changeTheImage:(UIButton *)sender { selectedButton = sender; UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destruc
2017-02-15 10:34:16 728
原创 iOS 面试中遇到的部分问题及简单答案(1)->(陆续更新)
1.简述block的实现结构一个block实例实际上由6部分构成:1.isa指针,所有对象都有该指针,用于实现对象相关的功能。2.flags,用于按bit位表示一些block的附加信息,本文后面介绍block copy的实现代码可以看到对该变量的使用。3.reserved,保留变量。4.invoke,函数指针,指向具体的block实现的函数调用地址。5.descriptor
2016-11-23 17:14:03 572
原创 ListView简单使用《二》—>CollectionView效果实现案例
此案例是在ListView基础上进行的进一步深化使用,步骤与ListView一致,首先还是设置ListView的DataSource,注意事项与前一篇 ListView的简单使用《一》—>普通图文展示案例 一致,直接上代码:getInitialState(){ var dss = new ListView.DataSource({rowHasChanged:(r1,r2)=> r1 !
2016-11-04 16:10:01 1384
原创 ListView的简单使用《一》—>普通图文展示案例
ListView是React-Native的核心组件之一,也是我们经常使用的组件之一。用于高效地显示一个可以垂直滚动的变化的数据列表。下面我们用实例来看看怎么简单的使用ListView。使用ListView的第一步,就是要先给其添加数据源,数据源直接包含了列表的对应信息以及列表的行数/列数等信息,由于列表性能优化,需要对数据进行动态的加载,因此,我们需要在设置动态属性的类的生命周期函数
2016-11-04 15:33:27 950
原创 CSS学习笔记--基础(四)
元素的居中设置水平居中设置-行内元素 我们实际的工作中常会遇到需要设置水平居中的场景, 比如文章的标题一般都是要求水平居中显示的。 设置水平居中, 我们需要分为两种情况: 行内元素还是块状元素的水平居中, 块状元素里面又分为定宽块状元素和不定宽块状元素。 如果设置的元素为文本、图片等行内元素时,水平居中是通过给父元素设置text-align:
2016-08-02 15:22:28 868
原创 CSS学习笔记--基础(三)
CSS盒模型、布局模型在CSS中, html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。常用的块状元素有以下这些: 、、...、、、、、、、常用的内联元素有:、、、、、、、、、、常用的内联块状元素:、元素分类-块级元素什么是块级元素?在html中, 、、...、、、、、、、就是块级元素。在开发中
2016-08-01 15:05:48 792
原创 CSS学习笔记--基础(二)
在CSS学习笔记--基础(一)中我们认识了什么是CSS, 以及CSS样式设置的一些基本操作和概念, 下面我们继续学习CSS的相关的基础知识和概念。
2016-07-28 16:19:04 727
原创 CSS学习笔记--基础(一)
一、认识CSSCSS的全称为“层叠样式表(Cascading Style Sheets)”,主要用于定义HTML内容在浏览器的显示样式。比如:文字的大小、颜色、字体大小、字体粗细等。p{ font-size:12px; color:red;} 使用CSS的一个好处就是通过定义某个样式, 在网页的不同地方使用到该样式之后, 就会在不同的地方显示相同的
2016-07-28 11:48:11 1204 2
原创 HTML开发之Dreamweaver建立本地站点和远程站点
DreamWeaver的使用部分新建本地站点和服务器站点1.本地站点在窗口的第二栏 选择dreamweaver site for选项填写名称及选择目录其他的按照相应的提示步骤进行下一步和保存即可。2.建立远程站点选择菜单栏 site选项-manage site选项, 进入后选择修改的铅笔样式
2016-07-25 14:40:05 5849
原创 iOS 项目中出现的一些问题
1.不放4.7、5.5的启动页,导致的程序整体效果不佳做项目的过程中, 我们放入@2x、@3x的图片, 但不放入4.7寸与5.5寸屏幕尺寸的启动页时, 在4.7与5.5寸屏幕下展示,对app的整体显示效果都有很大的影响。 1).在不放入4.7与5.5启动页时, 运行程序, 虽然放入了@3x的图片, 但是程序使用资源只会显示@2x的效果, 则会造成图片的拉伸与显示模糊等。
2016-05-28 23:36:54 3498
转载 iOS 中KVC、KVO、NSNotificat…
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO就是基于 KVC 实现的关键技术之一。Demo:@interfacemyPerson : NSObject { NSString*_name; int
2016-05-06 17:41:44 398
原创 iOS开发 解决UITapGest…
UITableView 拥有属于自己的点击事件,在将一个UITableView 的控件放在其它视图上, 并且其它视图需要添加手势进行操作的情况下,我们会发现我们点击UITableView的cell的时候, 并没有出发方法:-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)ind
2016-05-06 17:41:41 557
原创 iOS开发 引用第三方库出现duplicat…
在iOS开发中, 难免会集成别人的三方类库, 当集成的三方类库过多时, 难免会出现某些库同时使用了同样的函数库,导致link的时候报错提示duplicate symbol。详情见图:引用第三方库出现duplicate symbol时的处理方法" TITLE="iOS开发 引用第三方库出现duplicate symbol时的处理方法" />这样的报错让我们觉得很麻烦, 这样的文件重复错
2016-05-06 17:41:39 558
原创 OS X使用之自定义设置中的图…
OSX的系统偏好设置允许你对系统的各个方面进行自定义,可以轻松地找到各个系统设置。那么如何自定义系统偏好设置中的图标布局呢?包括如何管理/调整系统偏好设置中的图标排列,还有从视图中显示和隐藏单个图标。以下是最初始的系统便好设置:X使用之自定义设置中的图标布局(图标显示隐藏及排序)" TITLE="OS X使用之自定义设置中的图标布局(图标显示隐藏及排序)" />X使用之自定义设置中的图
2016-05-06 17:41:36 543
原创 appstore审核元数据被拒绝,怎么处…
最近在提交一个项目的时候, 被拒了。 提示信息, 元数据被拒绝。 后面还有好几个问题。例如: app后台定位, app出售价格, app中, 用户来源和如何登陆等。 解决方法: 点击错误,在跳转的网址中,回答并发送被拒信息中的问题就ok了。 itunnes中,不需要再提交审核。 等苹果公司回复邮件之后, 该应用会被自动上线。
2016-05-06 17:41:33 9477
原创 APP中 UIWebView加载网页后,…
最近在做一个项目,项目里有个页面,是webView做的,只调用了去联系客服。我想实现,上次某客户跟哪个客服联系的,下次根据保存的cookie自动分配给哪个客服人员,研究了一下app获取cookie的方法。对于ios 来说 NSHTTPCookieStorage会存储APP自身访问所有url的cookie,可以用domain为标志来获取自己所需要的cookie。代码如下:所有的cookie都
2016-05-06 17:41:31 696
转载 CALayer 类
什么是CALayer? CALayer(这里简单地称其为层)。 首先要说的是CALayers是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer, 其所有的绘制(视觉效果)都是在这个layer上进行的。 UILabel* lable = [[UILabelalloc]initWithFrame:CGRectMake(0, 0, 100,
2016-05-06 17:41:28 442
转载 block 回调函数(程序块)
block是ios4.0之后出来的一门新技术,应用也非常广泛,只要我们撑握其使用的翘门,使用其来也是非常简单的,而且它能将传统程序简单化 程序中" ^"代表程序块也就是block,在我们接下来的程序中都会有^ block的声明一般都是 返回类型(^block名称)(参数,...,...) 如void(^firstBlock)(float
2016-05-06 17:41:25 362
转载 iOS KVC和KVO开发模式
KVC和KVO,KVC:即Key-Value-Coding而KVO:即Key-Value-Observer KVC是针对NSObject的子类,因为它的实现是由于其括展类NSObject(NSKeyValueCoding),实现了 -(void)setValue:(id)valueforKey:(NSString *)key; - (id)value
2016-05-06 17:41:23 317
转载 XCode6 生成prefix.pch文件
XCode6里,新建工程默认是没有pch文件的,苹果取消pch文件这一点肯定有它的道理,刚开始很多人可能不适应,如果我们想使用pch文件,需要手动添加,添加步骤如下:(依旧直接上图)生成prefix.pch文件" />生成prefix.pch文件" />@ 取消的原因:<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank"cla
2016-05-06 17:41:20 511
转载 Xcode 6制作动态及静态Framework
有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode6支持做Framework了.同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode6制作,目前网上
2016-05-06 17:41:18 324
转载 IOS用openurl打开设置选项 ==…
在代码中调用如下代码:NSURL*url=[NSURLURLWithString:@"prefs:root=NOTIFICATIONS_ID"];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项。About — prefs:root=General&path=AboutAccessibility —
2016-05-06 17:41:15 1529
Theos(已调试可用)
2017-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人