![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
理想_Birian
这个作者很懒,什么都没留下…
展开
-
pod ssl 403 失败
git config --global http.sslBackend "openssl"原创 2021-12-16 17:56:31 · 1754 阅读 · 0 评论 -
Error installing libwebp Cocopods
Error installing libwebp1.终端输入 pod repo2、分别复制path,command + shift + G 输入上一步的地址,依次点击Specs-->1-->9-->2-->libwebp->对应的版本3、选择报错的版本打开,将source下git地址更改为https://github.com/webmproject/libwebp.git4、执行pod install...原创 2021-03-08 15:32:57 · 354 阅读 · 0 评论 -
ios 下拉刷新 EGO实现
移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。在Android开发中,有相应的开源项目来实现下拉刷新,这里主要讲如何在IOS中实现下拉刷新的功能,我们用到一个EGOTa转载 2014-03-16 17:32:25 · 3454 阅读 · 0 评论 -
CABasicAnimation 动画
CABasicAnimation用法 CABasicAnimation 自己只有三个property fromValue toValue ByValue当你创建一个 CABasicAnimation时,你需要通过-setFromValue和-setToValue来指定一个开始值和结束值。当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做原创 2014-05-26 14:18:06 · 1071 阅读 · 0 评论 -
UITextField 详解
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)] //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typede转载 2014-11-03 15:25:15 · 817 阅读 · 0 评论 -
iphone UI 界面尺寸
转载 2015-01-28 13:43:48 · 953 阅读 · 0 评论 -
iOS 后台定位
工作中碰到一个定位的应用场景:app需要在后台运行,实时上传用户地理位置。苹果对iOS的规范性在提升了app的品质的同时也带来了对开发者的限制。翻阅了各种官方文档和资料,得出结论如下:1、实现后台定位有2种方式:standard location service(调用CLLocationManager的startUpdatingLocation)signif转载 2015-05-14 15:10:21 · 663 阅读 · 0 评论 -
iOS 响应者链条
iOS的事件大致分为三种:触摸事件、加速计事件、远程控制事件 首先要理解以下几个概念: 一、响应者对象: 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”。 UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者转载 2015-09-06 13:17:01 · 1371 阅读 · 0 评论 -
iOS 子视图 父视图 UIView 相关的方法
初始化一个视图- (id)initWithFrame:(CGRect)aRect //用指定的frame 初始化一个视图对象结束视图中的编辑状态- (BOOL)endEditing:(BOOL)force //这个在弹回键盘时特别有用关于响应- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecogni转载 2016-03-17 14:34:23 · 3476 阅读 · 0 评论 -
iOS 随记
index = MAX(0, MIN(arr.count-1, index));原创 2016-03-18 16:43:19 · 381 阅读 · 0 评论 -
iOS 取消延时执行 performSelector: withObject: afterDelay:
- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view. //[self setLayout]; [selfperformSelector:@selector(Test:)wi原创 2016-03-15 10:24:37 · 2232 阅读 · 0 评论 -
通过 objc_setAssociatedObject (关联) 的形式实现为Category (类别) 添加属性
先了解一下 objc_setAssociatedObject objc_getAssociatedObject需要头文件 #import objc_setAssociatedObjectSets an associated value for a given object using a given key and association poli原创 2016-03-25 17:01:40 · 1953 阅读 · 0 评论 -
隐藏navigationController 切换 跳动
- (void)viewWillAppear:(BOOL)animated {[self.navigationController setNavigationBarHidden:YESanimated:animated];[superviewWillAppear:animated];}- (void)viewWillDisappear:(BOOL)animated {[self...原创 2018-12-24 10:57:45 · 454 阅读 · 0 评论 -
iOS 11中TableView位置下移,状态栏空白问题解决
在创建tableView 完后,加上这个判断if(@available(iOS 11.0,*)){ _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; }原创 2019-04-30 11:46:34 · 1163 阅读 · 0 评论 -
iOS 屏幕适配
app尺寸,去掉状态栏CGRect r = [ UIScreen mainScreen ].applicationFrame;r=0,20,320,460屏幕尺寸CGRect rx = [ UIScreen mainScreen ].bounds;r=0,0,320,480状态栏尺寸CGRect rect; rect = [[UIApplicat原创 2013-12-24 14:56:27 · 2224 阅读 · 1 评论 -
mysql 无法启动时,告诉你一个比较二的秘密
sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*vim /etc/hostconfig and removed the line MYSQLCOM=-YES-原创 2013-12-19 10:15:24 · 619 阅读 · 0 评论 -
UIImagePickerController拍照与摄像
(2012-11-23 14:38:40)标签: ios iphone 拍照 摄像 杂谈 该类继承自UINavigationController类步骤:检查媒体来源模式是否可用检查该来源模式下所支持的媒体类型创建图像选取控制器,设置其属性并显示在委托协议方法中处理转载 2013-12-17 16:34:32 · 1160 阅读 · 0 评论 -
C语言基础-----分支语句if esle switch case
4.1.1 任务描述------fun1() 写一个程序,从键盘上接收两个整数,输出这两个整数中值大的一个。 void fun1() { int x=0,y=0,max=0; printf("请输入两个数:\n"); scanf("%d,%d",&x,&y); max=x>y?x:y; printf("%d和%d,值大的是:%d",x,y,原创 2013-03-05 20:28:10 · 1551 阅读 · 0 评论 -
ios 手势 事件 全
首先新建一个基于Sigle view Application的项目,名为GestureTest;我的项目结构如下:往viewController.xib文件里拖动一个imageView,并使覆盖整个屏幕,改动属性为:viewController.h文件: [cpp]viewplaincopy 1. #import 2.转载 2013-10-12 16:51:22 · 1129 阅读 · 0 评论 -
UIview 添加触摸.手势
IOS开发之手势——UIGestureRecognizer 共存 在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecognizer 的好处在于有现成的手势,开发者不用自己计转载 2013-10-12 11:45:39 · 8290 阅读 · 0 评论 -
自定义cell 3中方式
自定义cell的三种方式。(1)uitableviewcell的子类自定义cell1.新建一个类继承自uitableviewcell。2。初始化方法中添加自己的控件- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ self转载 2013-10-11 00:08:12 · 997 阅读 · 0 评论 -
cocostudio 初步使用
关注cocostudio有段时间,更新很快已经0.2.4.1版了。下了其提供的cocos2dx-2.1.4e版,里面集成了对cocostudio的支持。先说下创建工程,需要先安装python。然后在cmd里到cocos2dx目录下的tools目录下的project-creator目录运行:create_project.py -project PROJECT_NAME -packag转载 2013-09-22 23:24:13 · 1154 阅读 · 0 评论 -
ios cell 样式
Phone提供了4种基本的表格视图单元格,在SDK 3.0 之后,每个单元格都有3个属性textLabel,detailTextLabel和imageView。下面一一介绍这4种基本格式:1、UITableViewCellStyleDefault该格式提供了一个简单的左对齐的文本标签textLabel和一个可选的图像imageView。如果显示图像,那么图像将在最左边。转载 2013-10-10 19:50:58 · 2940 阅读 · 0 评论 -
ViewController 生命周期
首先我们来了解一下什么是viewController。viewController叫做视图控制器。对内是用于管理视图,对外则是与其他的viewcontroller进行通信。它继承于NSObject。它分为两种类型,一种叫contentViewController,内容视图控制器,主要用于体现内容,如UITableView UIViewController这种直接显示内容的;还有一种叫做cont转载 2013-10-20 09:00:34 · 862 阅读 · 0 评论 -
UIActionSheet 的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,转载 2013-11-23 13:17:58 · 612 阅读 · 0 评论 -
NSString 大全
温故知新,常用常新 //1、创建常量字符串。NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astr转载 2013-11-25 18:27:05 · 544 阅读 · 0 评论 -
UIScrollView 详解 大全
首先实现UIScrollViewDelegate协议:#import @interface Activity01ViewController : UIViewController{ UIScrollView *myscrollview;}@property (nonatomic,retain) UIScrollView *myscrollview;@end实现协议的下转载 2013-11-28 14:24:20 · 741 阅读 · 0 评论 -
FMDB 2
SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,开源社区中就出现了一系列将SQLite API进行封装的库,而FMD转载 2013-11-30 18:59:57 · 709 阅读 · 0 评论 -
FMDB框架
以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet;其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。FMDB的github地址是,https://github.com/ccgus/fmdb。补充:是导入FMDB之后,还要记得导入iOS的sqlite3Framewor原创 2013-09-22 14:49:52 · 5714 阅读 · 0 评论 -
UITapGestureRecognizer是没有tag
UITapGestureRecognizer是没有tag属性,但他有UIView的属性,我们可以通过给UIView添加tag属性,从而标记UITapGestureRecognizer。UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@转载 2013-12-04 15:59:21 · 1114 阅读 · 0 评论 -
转载 NSArray
NSArrayNSArray是不可变的,而且只能储存Object-c对象。另外,数组的最后一个元素一定是nil,表示结束。注:这些集合类只能收集cocoa对象(NSOjbect对象),如果想保存一些原始的C数据(例如,int, float, double, BOOL等),则需要将这些原始的C数据封装成NSNumber类型的,NSNumber对象是cocoa对象,可以被保存在集合类中。转载 2013-09-29 11:36:13 · 968 阅读 · 0 评论