- 博客(33)
- 收藏
- 关注
转载 获取UISearchBar上的UITextField
获取UISearchBar上的UITextField并对其操作:1 UITextField *searchField = [_searchBar valueForKey:@"_searchField"];//获取只需要上面一句话2 searchField.tag = 100;3 searchField.textColor = fontBlack...
2017-04-20 17:16:00
251
转载 UISearchBar的常用代理
下面是最常用的几个SearchBarDelegate:- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{ //已经开始编辑}// called when text starts editing- (void)searchBarTextDidEndEditing:(UISearchB...
2017-04-19 18:14:00
125
转载 iOS 上传图片压缩大小设置
1 +(NSData *)imageData:(UIImage *)myimage 2 { 3 NSData *data=UIImageJPEGRepresentation(myimage, 1.0); 4 5 if (data.length>1024 *1024) { 6 if (data.length>1...
2017-04-13 16:41:00
309
转载 __weak typeof(self)weakSelf = self;的解释和使用
typeof(self) 是获取到self的类型,这样定义出的weakSelf就是和self一个类型的, 加上__weak是建立一个若引用,整句就是给self定义了一个若引用性质的替身;这个一般用在使用block时会用到,因为block会copy它内部的变量,可能会造成引用循环,使用__weak性质的self替代self,可以切断block对self的引用,避免循环引用转载于:htt...
2017-03-29 09:57:00
229
转载 运动事件(MotionEvent)
在iOS中和运动相关的有三个事件:开始运动、结束运动、取消运动。监听运动事件对于UI控件有个前提就是监听对象必须是第一响应者(对于UIViewController视图控制器和UIAPPlication没有此要求)。这也就意味着如果监听的是一个UI控件那么-(BOOL)canBecomeFirstResponder;方法必须返回YES。同时控件显示时(在-(void)vie...
2017-03-28 14:12:00
290
转载 iOS 获取当前window
1 //获取当前window 2 + (UIWindow *)mainWindow 3 { 4 UIApplication *app = [UIApplication sharedApplication]; 5 if ([app.delegate respondsToSelector:@selector(window)]) 6 { 7...
2017-03-23 10:22:00
265
转载 保留小数
1 //保留两位小数 2 +(NSString *)roundUp:(float)number afterPoint:(int)position 3 { 4 NSDecimalNumberHandler* roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode...
2017-03-21 09:47:00
93
转载 ios 转图片
1 //转图片 2 - (BOOL)imageHasAlpha: (UIImage *) image 3 { 4 CGImageAlphaInfo alpha = CGImageGetAlphaInfo(image.CGImage); 5 return (alpha == kCGImageAlphaFirst || 6 a...
2017-03-10 17:32:00
87
转载 iOS提示弹窗
1 +(void)showMessage:(NSString *)message 2 { 3 UIWindow * window = [UIApplication sharedApplication].keyWindow; 4 UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, Ksc...
2017-03-02 15:53:00
159
转载 iOS 获取ip地址
1 #pragma mark - 获取设备当前网络IP地址 2 + (NSString *)getIPAddress:(BOOL)preferIPv4 3 { 4 NSArray *searchArray = preferIPv4 ? 5 @[ IOS_VPN @"/" IP_ADDR_IPv4, IOS_VPN @"/" IP_ADDR_IPv6,...
2017-02-28 16:03:00
299
转载 iOS图片设置圆角
1 + (UIImage *)imageWitCornerRadius:(float)cornerRadius image:(UIImage *)original 2 { 3 CGRect frame = CGRectMake(0, 0, original.size.width, original.size.height); 4 UIGraphicsBe...
2017-02-27 09:33:00
66
转载 iOS 时间转时间戳
1 +(NSString*)getTimeStamp:(NSDate*)dateNow2 {3 4 NSTimeInterval time = [dateNow timeIntervalSince1970]*1000;//NSTimeInterval本身是个秒级别的double类型数值,小数点后面即毫秒数,*1000.0f即可得到毫秒级别的时间差5 l...
2017-02-23 11:41:00
104
转载 iOS 时间戳转时间
1 +(NSString*)getTimeFromTimeStamp:(NSString*)dateStamp 2 { 3 4 NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:dateStamp.floatValue]; 5 NSDateFormatter *formatt...
2017-02-23 11:41:00
78
转载 iOS loading等待图
1 #import "HXCActivity.h" 2 #define Activity_WIDTH 40.f 3 #define Activity_HEIGHT 40.f 4 5 static UIWebView *_gifView; 6 static UIWindow *window; 7 static UIView *showview; 8 @i...
2017-02-22 13:51:00
123
转载 iOS简便写法
@是一种简便写法1. 6不是一个对象,加个@6会转化成对象,等同于[NSNumber numberWithInt:5],2.@[@"1",@"2",@"3"],代表数组3.@{@"key":@"1"},代表字典字典的另一种写法:(装逼的写法,post请求的时候来使用)1 // NSDictionaryOfVariableBindings这个宏生成一个...
2017-02-22 10:07:00
78
转载 iOS判断UITableView的滑动方向
1 -(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView{ 2 lastContentOffset = scrollView.contentOffset.y; 3 } 4 -( void )scrollViewDidScroll:( UIScrollView *)scrollView ...
2017-02-21 10:08:00
245
转载 iOS常用宏定义
#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1]#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:...
2017-02-21 09:12:00
76
转载 iOS MD5加密算法
1 //MD5加密 2 + (NSString *)md5HexDigest:(NSString*)password 3 { 4 const char *original_str = [password UTF8String]; 5 unsigned char result[CC_MD5_DIGEST_LENGTH]; 6 CC_MD5(ori...
2017-02-20 09:08:00
62
转载 iOS sha1加密算法
1 //sha1加密方式 2 +(NSString *)sha1:(NSString *)input 3 { 4 //const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding]; 5 //NSData *data = [NSData dataWithBytes:cstr l...
2017-02-20 09:08:00
132
转载 iOS 判断网络是否连接
1 //判断网络是否连接 2 + (BOOL) connectedToNetwork 3 { 4 //创建零地址,0.0.0.0的地址表示查询本机的网络连接状态 5 struct sockaddr_in zeroAddress; //struct用来向方法中传递复杂的参数(把参数当作对象,这样便于扩展) 6 bzer...
2017-02-17 09:29:00
100
转载 UIDevice之获取设备信息
UIDevice这个类提供了一个代表当前设备的一个实例。从这个实例中可以获得有关设备如指定名称,信息设备模型,和操作系统名称和版本。UIDevice直接继承自NSObject。UIDevice类可以提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice类还...
2017-02-16 15:20:00
135
转载 iOS8以后第三方键盘获取高度不对的问题
iOS8以后苹果可以安装第三方键盘,通过断点我们会发现使用第三方键盘之后,键盘将要弹出的方法:- (void)keyBoardWillShow:(NSNotification *)notification会执行三次,三次的高度分别是:0:216:282。我们发现我们需要的是第三次的高度。我们需要注册键盘隐藏和显示的通知: [[NSNotificationCent...
2017-02-16 11:20:00
411
转载 单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。定义:singleton定义为“有且仅有一个元素的集合”。单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”要点:单例模式的要点有三个;一是某个类只能有一个实例;...
2017-02-15 10:57:00
62
转载 iOS宏定义
宏定义在C语言开发中有着很高的地位,由于oc语言完全兼容C语言中的语法,所以本文演示的宏定义在C语言中同样可以使用。C中宏分为两类:对象宏,函数宏1.对象宏:单纯的查找替换。例:#define M_PI 3.1415926542.函数宏:函数宏是可以接受参数的宏,在宏名字后面添加一个括号,括号里面添加相应的参数+空格加参数的处理(这里最好加上括号...
2017-02-15 09:42:00
50
转载 WKWebView基本使用
WKWebView的基本使用和几个基本的代理方法 1 #import "ViewController.h" 2 #import <WebKit/WebKit.h> 3 @interface ViewController ()<WKNavigationDelegate,WKUIDelegate> 4 @property(nonatomic,str...
2017-02-14 14:41:00
64
转载 文件操作(NSFileManager)
iOS 沙盒机制,只能访问自己应用目录下的文件。每个沙盒包括三个文件夹:Documents,Library和tmp。Library包含Caches,Praferences目录。1.获取沙盒根目录//沙盒根目录 NSLog(@"%@",NSHomeDirectory());2.获取Documents目录路径1 //documents目录 ,两种方式...
2017-02-14 09:19:00
52
转载 iOS 字典和NSData之间转换
1 //字典转NSData: 2 +(NSData *)returnDataWithDictionary:(NSDictionary*)dict 3 { 4 NSMutableData *data = [[NSMutableData alloc]init]; 5 NSKeyedArchiver* archiver = [[NSKeyedArchive...
2017-02-13 17:53:00
1174
转载 iOS 身份证,邮箱,手机号验证
1 //邮箱验证 2 + (BOOL) validateEmail:(NSString *)email 3 { 4 NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 5 NSPredicate *emailTest = [NSPredicate ...
2017-02-13 15:35:00
107
转载 iOS自定义数字键盘
自定义键盘实际就是设置UITextField的inputView属性,首先我们要做的是自定义一个UIView,实现键盘的样式。自定义View代码如下: 1 #import <UIKit/UIKit.h> 2 //创建自定义键盘协议 3 @protocol My_KeyBoardDelegate <NSObject> 4 //创建协议方法...
2017-02-13 11:14:00
106
转载 iOS指纹识别
1 -(void)CreateFingerPrint{ 2 LAContext *myContext = [[LAContext alloc] init]; 3 NSError *authError = nil; 4 NSString *myLocalizedReasonString = @"请验证已有指纹"; 5 6 ...
2017-02-12 11:12:00
46
转载 KVO监听导航栏
监听tableView的偏移量改变导航栏的颜色 1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // Do any additional setup after loading the view, typically from a nib. 4 self.automaticallyAdjusts...
2017-02-12 10:58:00
273
转载 使用CoreText动态下载更换字体
#import "ViewController.h"#import <CoreText/CoreText.h>@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>@property (weak, nonatomic) IBOutlet UITableVi...
2017-02-10 12:09:00
144
转载 UICollectionView 的使用
#import "ViewController.h"#define KscreenHeigh [[UIScreen mainScreen] bounds].size.height#define KscreenWidth [[UIScreen mainScreen] bounds].size.width// ...
2017-02-08 12:00:00
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人