iOS之小demo
十万个逗
这个作者很懒,什么都没留下…
展开
-
iOS小demo之弹出动画
//用于弹出、隐藏view的动画效果 [UIView animateWithDuration:0.1 delay:0.0 options:0 animations:^{ //开始弹出位置 } completion:^(BOOL finished原创 2016-01-13 16:55:04 · 448 阅读 · 0 评论 -
iOS开发之阴影效果
UIView *view =[[UIView alloc] initWithFrame:CGRectMake(0,0,20,20)]; view.layer.shadowColor = [UIColor blackColor].CGColor;//阴影的颜色 view.layer.shadowOffset = CGSizeMake(5,5);//阴影偏移,默认为(0, -3)原创 2017-04-30 10:14:44 · 740 阅读 · 0 评论 -
iOS小demo之判断字符串你是否是邮箱
-(BOOL )isValidateEmail:(NSString *)email{ NSString *emailRegex =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" ; NSPredicate *emailTest = [NSPredicate predicateWithFormat原创 2017-05-31 18:43:51 · 852 阅读 · 0 评论 -
iOS小demo之根据label的宽度计算字符串显示需要的高度
NSDictionary *attrs = @{NSFontAttributeName :self.NormalAlertContentLabel.font}; CGSize maxSize =CGSizeMake(self.NormalAlertContentLabel.width,MAXFLOAT); CGSize titleSize = [self原创 2017-05-31 18:46:58 · 326 阅读 · 0 评论 -
iOS小demo之二阶贝塞尔画线
CGPoint midPoint(CGPoint p1,CGPoint p2){ returnCGPointMake((p1.x + p2.x) * 0.5, (p1.y + p2.y) * 0.5); } CGContextRef contextRef; CGPoint point1;//起始点原创 2017-05-31 19:29:38 · 766 阅读 · 0 评论 -
iOS小demo之将图片压缩到指定尺寸
- (UIImage *)getScaledImageWithImage:(UIImage*)oldImage targetSize:(CGSize)targetSize;{ UIGraphicsBeginImageContext(targetSize); [oldImage drawInRect:CGRectMake(0,0,ta原创 2017-06-03 15:28:34 · 419 阅读 · 0 评论 -
iOS小demo之跳转系统页面和APPStore
1、跳转到APPStore应用:[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"itms-apps://itunes.apple.com/cn/app/idxxxxxxxxx"]];(xxxxxxxx为自己的appid);查看应用的appid:获取APPStore上的APPID2、跳原创 2017-06-10 18:27:11 · 276 阅读 · 0 评论 -
iOS小demo之根据路径获取文件大小
//获取文件大小- (NSString *)getFileSize:(NSString *)url{ NSFileManager *file = [NSFileManagerdefaultManager]; NSDictionary *dict = [fileattributesOfItemAtPath:url error:nil];原创 2017-06-13 18:17:29 · 2266 阅读 · 0 评论 -
iOS小Demo之区域截图
- (UIImage *)getScreenShotImageWithImage:(UIImage *)baseImage rect:(CGRect)rect{ CGImageRef imageRef = CGImageCreateWithImageInRect([baseImage CGImage], rect); UIImage *resultImg = [原创 2017-07-07 18:30:23 · 347 阅读 · 0 评论 -
iOS小demo之快速截图
从某个view上截图大家比较熟悉的方法是: UIGraphicsBeginImageContextWithOptions(view.bounds.size,NO, 0); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGr原创 2017-08-31 09:58:34 · 292 阅读 · 0 评论 -
iOS小demo归档与解档
#import //归档- (void)encodeWithCoder:(NSCoder *)aCoder{ Class class = self.class; while (class && class != [NSObjectclass]) { unsigned int count = 0; Ivar *i原创 2018-01-30 21:09:17 · 275 阅读 · 0 评论 -
iOS小demo之‘2018-04-03T13:53:30.0’时间格式
-(NSString *)changeFormatWithDateString:(NSString *)date{ NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZ"]; NSDate ...原创 2018-04-03 13:54:14 · 461 阅读 · 0 评论 -
iOS小demo之NSString转GBK编码
NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);str = [str stringByAddingPercentEscapesUsingEncoding:gbkEncoding];//转字符串NSData *deviceNoteData ...原创 2018-05-29 09:29:03 · 1011 阅读 · 0 评论 -
iOS小demo之数字和字母的正则判断
NSString * regex = @"^[A-Za-z0-9]+$";NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];BOOL isMatch = [pred evaluateWithObject:devicenote];原创 2018-05-29 09:31:08 · 1332 阅读 · 0 评论 -
iOS小demo之判断字符串是否是有空格和去除字符串中的空格
//判断字符串是否有空格-(BOOL)isHaveEmptyString:(NSString *) string { NSRange range = [str rangeOfString:@" "]; if (range.location != NSNotFound) { return YES; } else {原创 2016-12-02 00:16:24 · 3046 阅读 · 0 评论 -
iOS小demo之验证码计时器
-(void)startTime{ __blockint timeout=59; dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer =dispatch_source_create(DI原创 2016-10-16 10:13:26 · 356 阅读 · 0 评论 -
iOS小demo之判断数值类型
+(NSString*)fromTypeToString:(id)data{ NSNumber *myNumber = (NSNumber *)data; int minThreshold = [myNumber intValue]; if ((int)minThreshold { NSLog(@"Not a number");转载 2016-06-23 10:27:44 · 2990 阅读 · 0 评论 -
iOS小demo之为图层添加图片和边框
//用于给图层添加图片和边框-(void)addBgImageToView{ //给图层添加背景图片 UIView* views = [[UIViewalloc]initWithFrame:CGRectMake(0,230, ScreenWidth,200)]; views.layer.contents = (id)[UIImagei原创 2016-01-13 17:32:55 · 323 阅读 · 0 评论 -
iOS小demo之图片变灰
//用于对图片处理让图片变成灰色-(UIImage*)addMaskingToImage:(UIImage*)image{ int bitmapInfo =kCGImageAlphaNone; int width = image.size.width; int height = image.size.height; CGColorSpaceR原创 2016-01-13 18:21:27 · 971 阅读 · 0 评论 -
iOS小demo之判断颜色深浅
//用于判断颜色深浅(很久之前在网上找的,忘了链接地址了)-(BOOL)isDarkColor:(UIColor *)newColor{ if ([self alphaForColor: newColor] return YES; } const CGFloat *componentColors = CGColorGe原创 2015-12-28 20:58:22 · 2006 阅读 · 1 评论 -
iOS小demo之获取图片透明度
//用于获取图片透明度(很久之前在网上找的,忘了链接地址了)- (CGFloat) alphaForColor:(UIColor*)color { CGFloat r, g, b, a, w, h, s, l; BOOL compatible = [color getWhite:&w alpha:&a]; if (compatible) {原创 2015-12-28 20:57:35 · 458 阅读 · 0 评论 -
iOS小demo之获取内存大小
//用于获取内存大小(很久之前在网上找的,忘了链接地址了)导入库:#import #import #import #import #import #import 实现方法:-(void) getMemoryInfo { int mib[6]; mib[0] =原创 2015-12-24 17:52:49 · 603 阅读 · 0 评论 -
iOS小demo之image的大小和压缩
//用于获取图片的大小和对图片进行压缩图片大小 imageData.length /1024 单位即为kb。 //压缩图像+(NSData *)imageData:(UIImage *)myimage{ NSData *data=UIImageJPEGRepresentation(image, 1.0); if (data原创 2015-12-16 14:43:16 · 1266 阅读 · 0 评论 -
iOS小demo之image图形(简单的image)
-(UIImage *)imageFromColor:(UIColor *)color WithSize:(CGSize)size{ CGRect rect = CGRectMake(0, 0, size.width, size.height); UIGraphicsBeginImageContext(rect.size); CGContextRe原创 2015-11-09 17:52:56 · 602 阅读 · 0 评论 -
iOS小demo之获取键盘高度
//添加键盘事件监听[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWi原创 2016-03-07 13:39:20 · 269 阅读 · 0 评论 -
iOS小demo之画虚线
/** ** lineView: 需要绘制成虚线的view ** lineLength: 虚线的宽度 ** lineSpacing: 虚线的间距 ** lineColor: 虚线的颜色 **/+ (void)drawDashLine:(UIView *)lineView lineLength:(int)lineLength lineSpacing:(int)line转载 2016-03-07 13:42:21 · 366 阅读 · 0 评论 -
iOS小demo之获取文字高度
//本帖为自用贴,不喜勿喷-(float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width{ UILabel*contentLabel = [[UILabelalloc] initWithFrame:CGRectMake(0,0,原创 2016-03-23 14:19:07 · 532 阅读 · 0 评论 -
iOS小demo之无限后台
转自:点击打开链接首先需要配置Info-Plist文件,在里面新建一个Required background modes。这个是一个数组,在下面添加如下内容:App provides Voice over IP services(VOIP)App plays audio or streams audio/video using AirPlay(audio转载 2016-04-08 16:27:37 · 1153 阅读 · 1 评论 -
iOS小demo之跳转到特定页面
NSArray *temArray = self.navigationController.viewControllers; TestListViewController*test = [[TestListViewControlleralloc]init]; for(UIViewController *temVCin temArray原创 2016-04-30 21:34:17 · 838 阅读 · 0 评论 -
iOS小demo之屏幕截图
转自:点击打开链接如何在代码中实现 截屏并保存至系统相册写在前面,系统截屏并没有想象中那么难1.保存当前界面的图片(截图)这个函数- (UIImage *)captureCurrentView:(UIView *)view { CGRect frame = view.frame; UIGraphicsBeginImageContext(frame.size)转载 2016-06-16 09:43:32 · 566 阅读 · 0 评论 -
iOS小Demo之字符串转图片
- (UIImage *)imageWithString:(NSString *)string font:(UIFont *)font width:(CGFloat)width height:(CGFloat)height textAlignment:(NSTextAlignment)textAlignment{ CGSize size = CGSizeMake(width, hei...原创 2018-07-27 11:53:45 · 795 阅读 · 0 评论