自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS--字典数组排序(每个数组里面都是一个model)NSSortDescriptor

self.mbProducts里里面放的是每个SKProduct对象,然后对SKProduct对象里面的price进行从低到高的价格排序。NSSortDescriptor就很好的解决了这个问题!很方便

2016-01-15 17:30:08 547

原创 iOS开发--Block容易造成循环引用

一 、Block的内存泄露体现block在copy时都会对block内部用到的对象进行强引用(ARC)或者retainCount增1(非ARC)。在ARC与非ARC环境下对block使用不当都会引起循环引用问题。 一般表现为: 1.某个类将block作为自己的属性变量,然后该类在block的方法体里面又使用了该类本身,简单说就是self.someBlock = ^(Type var){[sel

2015-12-15 21:17:46 537

原创 iOS开发--将gif图片转成数组

self.gifImages=[NSMutableArray array];NSString *path=[[NSBundle mainBundle]pathForResource:@"frontpage_refresh@2x" ofType:@"gif"];self.gifImages=[self praseGIFDataToImageArray:[NSData dataWithContent

2015-12-08 16:03:03 1440

原创 iOS开发--UICollectionView剖析(一)

初始化: //初始化布局类(UICollectionViewLayout的子类) UICollectionViewFlowLayout *fl = [[UICollectionViewFlowLayout alloc]init]; //初始化collectionView self.collectionView = [[UICollectionView alloc]initWithFr

2015-12-05 17:15:31 350

原创 iOS开发--一些重要的总结

1. UICollectionViewUICollectionView如果在数据不够一屏时上下滚动 当数据不多,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView是不会滚动的,可以增加下面代码就可以: self.myCollectionView.alwaysBounceVertical = YES;2.d

2015-12-01 14:23:30 376

原创 iOS开发--如何跳到系统设置里的WiFi界面

在没有网的状态下,有些需求可能想提醒用户去设置界面连接WiFi。如果不能跳到WiFi界面,只能在APP里面做出文字提示。这样很多小白用户可能不会看提示,只会觉得APP没有做好。 话不多说直接上代码://info里面设置//在项目中的info.plist中添加 URL types 并设置一项URL Schemes为prefs,如下图: 跳转事件的方法:NSURL *url = [NSURL UR

2015-12-01 11:52:21 474

原创 iOS开发--UIApplication(IconBadgeNum)

在iOS7以及以前设置应用图标右上角数字都不需要注册的、iOS8之后都需要注册一下、一般在程序启动之后去注册;代码如下:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for cust

2015-11-27 12:05:14 292

原创 iOS开发--微信首页下拉拍摄的眼睛效果(直接拿走)

话不多说直接上图 是不是很爽? 直接上代码:#import <UIKit/UIKit.h>@interface ViewController : UIViewController@property (nonatomic, strong) UITableView *tableView;@property (strong, nonatomic) CAShapeLayer *eyeFirstLig

2015-11-24 17:36:25 850

原创 iOS开发--毛玻璃效果(UIImage+Blur)直接拿去

代码:#import <UIKit/UIKit.h>#import <Accelerate/Accelerate.h>@interface UIImage (Blur)-(UIImage *)imageWithBlur:(CGFloat)blur;@end#import "UIImage+Blur.h"@implementation UIImage (Blur)#pragma mark --

2015-11-24 14:43:44 781

原创 iOS开发--启动图片launch Image Source 和 launchScreen.xib

1.Launch Images Source —> —> —> 2.就是launchScreen.xib

2015-11-24 14:24:52 446

原创 iOS开发--UITableViewCell侧滑多个按钮(系统仅支持iOS8以上)

/** * block里面是点击方法 , 这个委托是ios8之后的才有,如果项目只适配ios8以上就可以不用自己写按钮了。返回值是 UITableViewRowAction 的数组 */-(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSInd

2015-11-23 20:30:38 532

原创 iOS--输入银行卡号的时候,对数字格式化,每四个数后面加个“-”

/* * 输入银行卡号,没四个数字后面加上“-” */- (NSString *)bankCardFormat:(NSString *)string{ NSString *result = nil; NSString *space = @"-"; NSMutableString *mutableString = [[NSMutableString alloc] ini

2015-11-21 14:17:41 2082

原创 iOS:解决Xcode升级后插件失效问题

Xcode更新后插件失效的原因: 1、每次更新Xcode后插件都会失效,其实插件都还在这个目录好好的躺着呢: ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 2、之所以插件失效,是因为每个插件只供特定UUID的Xcode使用,更新后uuid改变,于是便不能正常使用。解决办法: 1.先读取Xcode的UUID:打开

2015-11-10 20:47:58 382

转载 改变UITextField placeHolder颜色、字体

我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。– textRectForBounds:   //重写来重置文字区域 – drawTextInRect:   //改变绘文字属性.重写时调用super可以按默认图

2015-09-24 19:56:22 306

原创 iOS--判断字符串NSString中数字、中文、大小写英文

NSString *testString = @"中文123ljfLJF"; NSInteger alength = [testString length]; for (int i = 0; i<alength; i++) { char commitChar = [testString characterAtIndex:i]; NSString *tem

2015-09-17 10:14:59 4715

原创 MJRefresh

介绍:A easy way to use pull-to-refresh、用法简单的下拉刷新框架:一行代码搞定 支持控件刷新:UIScrollView、UITableView、UICollectionView、UIWebView 如何使用:手动导入:①将MJRefresh文件夹中的所有文件拽入项目中 ,②导入主头文件:#import “MJRefresh.h”//包含:Base

2015-09-16 15:27:51 1070

原创 iOS-细节小结

一. contentSize、contentInset和contentOffset不要混淆 contentSize、contentInset和contentOffset 是 scrollView三个基本的属性。<1.>contentSize: The size of the content view. 其实就是scrollview可以滚动的区域, 比如frame = (0 ,0 ,320 ,

2015-09-16 12:03:35 322

原创 iOS--sqlite数据库(举例)

写一个学生类 .h文件中定义四个属性原代码:@property(nonatomic ,copy)NSString *name;@property(nonatomic ,copy)NSString *sex;@property(nonatomic ,copy)NSString *hobby;@property(nonatomic ,assign)NSInteger age;创建一个数据库工具:继

2015-09-15 22:45:04 242

原创 iOS--常用的宏

/******** 尺寸 *******/#define StatusBar_HEIGHT 20#define NavigationBar_HEIGHT 44#define NavigationBarIcon 20#define TabBar_HEIGHT 49#define TabBarIcon 30#define SCREEN_WIDTH ([UIScreen mainScreen].boun

2015-09-15 18:00:15 279

原创 限制UITextView中的字数

- (void)textViewDidChange:(UITextView *)textView { NSInteger number = [textView.text length]; if (number > 128) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@

2015-09-14 22:16:08 268

原创 iOS--有关自定义Cell细线的问题

- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, rect);

2015-09-14 14:33:38 526

原创 iOS--判断网络是否可用-(本地判断)

+(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; N

2015-09-14 10:16:50 861

原创 数组、字典、set集合介绍

//字典的遍历 NSDictionary* dict=[NSDictionary dictionaryWithObjectsAndKeys:@"第一个学生",@"first",@"第二个学生",@"second", nil]; NSArray* keys=[dict allKeys]; id key,value; for (int i=0; i<[keys count]; i

2015-09-06 17:02:55 310

原创 iOS开发--UICollectionView网格视图

UICollectionViewFlowLayout: 确定网格视图的布局 上下左右的间距 : sectionInset(left, top, bottom, right) 每一个Cell的大小 : itemSize(width, height) 横向Cell之间的间距 : minimumInteritemSpacing 纵向Cell之间的间距 : minimumLi

2015-09-06 15:51:45 2115

转载 IOS 关键字self,super,copy,retain,assign,readonly,readwrite,nonatomic,@synthesize,@property,@dynamic(转载)

1.#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。2.@implementation 关键字,表明类的实现 @end 结束3.self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit] 这里不是判断self与[

2015-09-04 00:03:08 356

转载 修饰符 static extern const (转载)

constconst最好理解,修饰的东西不能被修改指针类型根据位置的不同可以理解成3种情况:I 常量指针// 初始化之后不能赋值,指向的对象可以是任意对象,对象可变。NSString * const pt1;II 指向常量的指针// 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不能修改const NSString * pt2;III 指向常量的常量指针const NSStrin

2015-09-03 23:57:59 268

原创 收藏:修复 Xcode 错误 “The identity used to sign the executable is no longer valid”

用来签名的标识不再有效。步骤:打开Xcode配置(Xcode -> Preferences…) 选择Accounts页面,选中你的Apple ID,点右下方的「View Detail…」按钮 点击左下角的刷新按钮,等待刷新完成,点「Done」按钮,关闭Xcode配置窗口 重新编译运行项目,若出现修复窗口,一路点「Fix Issue」按钮/****************************

2015-09-02 11:38:02 421

原创 1.记录我的代码

大家好 我是junfeng—-

2015-09-01 15:13:27 320 1

ios开发面试题

面试题目,可以帮助您解决面试问题,各种详细的面试题目!

2015-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除