- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 iOS--字典数组排序(每个数组里面都是一个model)NSSortDescriptor
self.mbProducts里里面放的是每个SKProduct对象,然后对SKProduct对象里面的price进行从低到高的价格排序。NSSortDescriptor就很好的解决了这个问题!很方便
2016-01-15 17:30:08
589
原创 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
579
原创 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
1521
原创 iOS开发--UICollectionView剖析(一)
初始化: //初始化布局类(UICollectionViewLayout的子类) UICollectionViewFlowLayout *fl = [[UICollectionViewFlowLayout alloc]init]; //初始化collectionView self.collectionView = [[UICollectionView alloc]initWithFr
2015-12-05 17:15:31
388
原创 iOS开发--一些重要的总结
1. UICollectionViewUICollectionView如果在数据不够一屏时上下滚动 当数据不多,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView是不会滚动的,可以增加下面代码就可以: self.myCollectionView.alwaysBounceVertical = YES;2.d
2015-12-01 14:23:30
399
原创 iOS开发--如何跳到系统设置里的WiFi界面
在没有网的状态下,有些需求可能想提醒用户去设置界面连接WiFi。如果不能跳到WiFi界面,只能在APP里面做出文字提示。这样很多小白用户可能不会看提示,只会觉得APP没有做好。 话不多说直接上代码://info里面设置//在项目中的info.plist中添加 URL types 并设置一项URL Schemes为prefs,如下图: 跳转事件的方法:NSURL *url = [NSURL UR
2015-12-01 11:52:21
522
原创 iOS开发--UIApplication(IconBadgeNum)
在iOS7以及以前设置应用图标右上角数字都不需要注册的、iOS8之后都需要注册一下、一般在程序启动之后去注册;代码如下:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for cust
2015-11-27 12:05:14
326
原创 iOS开发--微信首页下拉拍摄的眼睛效果(直接拿走)
话不多说直接上图 是不是很爽? 直接上代码:#import <UIKit/UIKit.h>@interface ViewController : UIViewController@property (nonatomic, strong) UITableView *tableView;@property (strong, nonatomic) CAShapeLayer *eyeFirstLig
2015-11-24 17:36:25
895
原创 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
877
原创 iOS开发--启动图片launch Image Source 和 launchScreen.xib
1.Launch Images Source —> —> —> 2.就是launchScreen.xib
2015-11-24 14:24:52
486
原创 iOS开发--UITableViewCell侧滑多个按钮(系统仅支持iOS8以上)
/** * block里面是点击方法 , 这个委托是ios8之后的才有,如果项目只适配ios8以上就可以不用自己写按钮了。返回值是 UITableViewRowAction 的数组 */-(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSInd
2015-11-23 20:30:38
565
原创 iOS--输入银行卡号的时候,对数字格式化,每四个数后面加个“-”
/* * 输入银行卡号,没四个数字后面加上“-” */- (NSString *)bankCardFormat:(NSString *)string{ NSString *result = nil; NSString *space = @"-"; NSMutableString *mutableString = [[NSMutableString alloc] ini
2015-11-21 14:17:41
2131
原创 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
434
转载 改变UITextField placeHolder颜色、字体
我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。– textRectForBounds: //重写来重置文字区域 – drawTextInRect: //改变绘文字属性.重写时调用super可以按默认图
2015-09-24 19:56:22
343
原创 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
4814
原创 MJRefresh
介绍:A easy way to use pull-to-refresh、用法简单的下拉刷新框架:一行代码搞定 支持控件刷新:UIScrollView、UITableView、UICollectionView、UIWebView 如何使用:手动导入:①将MJRefresh文件夹中的所有文件拽入项目中 ,②导入主头文件:#import “MJRefresh.h”//包含:Base
2015-09-16 15:27:51
1110
原创 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
359
原创 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
268
原创 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
310
原创 限制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
299
原创 iOS--有关自定义Cell细线的问题
- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, rect);
2015-09-14 14:33:38
556
原创 iOS--判断网络是否可用-(本地判断)
+(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; N
2015-09-14 10:16:50
1026
原创 数组、字典、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
332
原创 iOS开发--UICollectionView网格视图
UICollectionViewFlowLayout: 确定网格视图的布局 上下左右的间距 : sectionInset(left, top, bottom, right) 每一个Cell的大小 : itemSize(width, height) 横向Cell之间的间距 : minimumInteritemSpacing 纵向Cell之间的间距 : minimumLi
2015-09-06 15:51:45
2169
转载 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
386
转载 修饰符 static extern const (转载)
constconst最好理解,修饰的东西不能被修改指针类型根据位置的不同可以理解成3种情况:I 常量指针// 初始化之后不能赋值,指向的对象可以是任意对象,对象可变。NSString * const pt1;II 指向常量的指针// 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不能修改const NSString * pt2;III 指向常量的常量指针const NSStrin
2015-09-03 23:57:59
294
原创 收藏:修复 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
469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人