- 博客(49)
- 收藏
- 关注
原创 iOS 开发代码规范总结(常用)
1、闭包(Blocks) block内的代码采用4个空格的缩进。 ^和(之间,^和{之间都没有空格,参数列表的右括号)和{之间有一个空格。 //分行书写的block,内部使用4空格缩进 [operationsetCompletionBlock:^{ [weakSelf.delegatenewDataAvailable]; }]; //使用C语言API调用的block遵循同样的书写规则 dispatch_async(_fileIOQueue,...
2021-12-06 17:54:24
490
原创 uiview 切梯形 解决UIimage切梯形 加载网络图片 cell复用 导致错乱的问题
- (void)drawLeftBottomRoundCornerView:(UIView *)subV size:(CGSize)viewSize withWidth:(CGFloat)num{ CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setFillColor:[[UIColor whiteColor] CGColor]]; CGMutablePathRef path = CGPathCre...
2021-07-22 21:11:55
199
原创 iOS 图片 绘制梯形 背景图屠屏
- (UIImage *)arrowLeftImage:(UIImage *)image size:(CGSize)imageSize{ // 1.创建图片上下文 UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0); // 2.获取图片上下文 CGContextRef contentRef = UIGraphicsGetCurrentContext(); // 3.创建路径 UI...
2021-07-19 20:24:23
560
原创 iOS实现简单登录页背景 为视频动画
直接上代码:参考前辈的demo,做了一个优化注意点:1,全屏播放 2,循环播放@interface STLVideoViewController ()@property (nonatomic,strong) AVPlayer *avplayer;@property (nonatomic,strong) AVAudioSession *avaudioSession;@property (nonatomic,assign) BOOL isLoop;@end@implemen...
2021-02-22 15:00:16
578
原创 ios app 阿拉伯语 RTL 的NSWritingDirectionAttributeName
//NSWritingDirectionAttributeName 设置文字书写方向,取值为以下组合 // iOS9.0以前 //@[@(NSWritingDirectionLeftToRight | NSTextWritingDirectionEmbedding)] //@[@(NSWritingDirectionLeftToRight | NSTextWrit...
2020-04-16 16:48:03
720
原创 ios 13 xcode 11打包 IPA processing failed
直接上解决方案 :最先升级到 xcode 11 ,结果打包 一直 报错 ,日志也是一坨坨的 ,但是还要仔细去看找到 日志里面这个地方大概意思是:我用的adjust.framework 里面 x86_64 i386 之类的 ,终端命令行删除 就可以 !下面是解决方案:1,cd 过去2, 执行 lipo -remove i386 AdjustSdk -o Adjust...
2019-10-09 18:41:06
10486
2
原创 国际化默认 语言设置成英语 完美解决
//// HLLanguageUtil.m// eCarry//// Created by whde on 19/7/9.// Copyright © 2019年 sxw. All rights reserved.//#import "HLLanguageUtil.h"static NSBundle *bundle = nil;@implement...
2019-07-09 16:48:27
696
原创 ios 国际化 设置默认语言 app应用 第二次 启动 才生效
NSArray *langArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"AppleLanguages"]; NSMutableArray *mutableArr = [NSMutableArray arrayWithArray:langArray]; ...
2019-07-09 15:07:12
608
转载 企业证书 过期 更新企业证书 更新推送证书
目录一、 前言 二、 本次更新任务 三、 更新步骤 A. 更新企业证书 B. 更新推送证书 C. 重新配置文件并打包一、前言由于iosapp企业证书有效期即将到期,当证书到期后会导致appios版本无法正常使用,所以需更新证书。二、本次更新任务1.更新企业证书 2.更新推送证书 3.重新配置文件并打包三、更新步骤A.更新企业证书 1.首先登陆Apple ...
2018-11-26 16:01:40
392
转载 ios 动画
在iOS开发中,制作动画效果是最让开发者享受的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的。本文作为动画文集的第一篇,最开始是想做个qq下拉刷新的水滴动画的制作讲解,但这几天研读《iOS Animations by Tutorials》一书,对iOS动画开发有了更为深刻的了解,于是决定动画篇将从UIView动画开始讲起,以后还会有...
2018-06-06 18:03:26
265
原创 图片按需截取
-(UIImage*)getSubImage:(CGRect)rect image:(UIImage *)_image{ CGImageRef subImageRef = CGImageCreateWithImageInRect(_image.CGImage, rect); CGRect smallBounds = CGRectMake(0, 0, CGImageGetWidth(su...
2018-04-11 15:27:41
146
原创 java笔记004之 简单计算器
package sxw_helloworld;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.lang.Math.*;class Win extends Fram
2016-11-16 11:32:52
325
原创 java笔记003之 彩票号码生成器
package sxw_helloworld;import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Point;import java.awt.event.MouseAdapter;import java.awt.event
2016-11-14 19:54:55
1784
原创 java笔记之 - 随机双色球 红球
package sxw_helloworld;import java.util.Scanner;import java.util.Calendar;import java.util.Random;public class HellowWorldClass {privatestatic Scanner a;p
2016-11-09 17:33:42
340
原创 java笔记001之 迷你版万年历
public class HellowWorldClass {privatestatic Scanner a;privatestatic Scanner b;public static void main(String[] args) {// TODO Auto-generated method stuba
2016-11-09 10:32:32
354
转载 iOS6、7、8、9区别和新特性
一、关于内存警告ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理。123456789101112131415161718192021- (void)viewDidUnload { [super viewDidUnload]; // 处理 ios6 以下的
2016-11-01 17:10:14
2180
转载 一些常见的ios面试问题 一眼看出ios初级和高级工程师的区别
前言面试题中有一些一般性的问题,通常是会问到的。面试iOS应聘者时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以下面的面试问题更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。注意:以下问题的参考答案均为笔者所答,不代表正确,问题答案因人而异,请根据自己的实际情况回答,若认为不合理,请在评论
2016-10-28 11:43:49
4151
原创 UILabel UIButton 的文本样式显示
实例化方法和使用方法实例化方法:使用字符串初始化- (id)initWithString:(NSString *)str;例:NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天天气不错呀"]; - (id
2016-09-06 16:50:26
327
转载 iOS 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1
2016-08-11 18:48:47
229
转载 iOS 解决GIF显示卡顿的情况 等10个奇袭
1.关于关键字volatile一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。就像大家更熟悉的const一样,volatile是一个类型修饰符。它是被设计用来修饰被不同线程访问和修改的变量。如果不加入volatile,基本上会导
2016-07-28 19:55:12
6840
原创 ios宏定义的参数 编译可以通过,但是提示有错误
Last login: Thu Jun 16 18:31:17 on ttys000localhost:~ fn-118$ cd /Users/fn-118/Library/Developer/Xcode/DerivedDatalocalhost:DerivedData fn-118$ rm -rf *rm: imeeta-bhqgfwjztyzmrgdxybejsodpt
2016-06-16 20:45:06
856
原创 下载图片 添加 水印 icon
//// UIImage+WaterMark.m// WatermarkDemo//// Created by sixiang on 13-3-13.// Copyright (c) 2013年 enmoli. All rights reserved.//#import "UIImage+WaterMark.h"
2016-05-25 17:33:52
277
原创 git 使用
Last login: Tue May 24 15:22:42 on consolelocalhost:~ fn-118$ git config --listcredential.helper=osxkeychainuser.name=FN-118user.email=core.excludesfile=/Users/fn-118/.gitignore_gl
2016-05-24 17:46:39
362
原创 高斯模糊 毛玻璃 可以调节模糊度
// 高斯模糊-(UIImage*)getBlurImage:(UIImage*)image{ return [selfgaussBlur:0.2andImage:image];}- (UIImage*)gaussBlur:(CGFloat)blurLevel andImage:(UIImage*)originImage{
2016-01-21 13:11:39
1007
转载 iOS研发中架构设计与分层,常见架构设计
结构设计的层次是否越多越好?我做(开发)架构的几个原则,根据优先次序高低排列:1. (逻辑)拆分越细越好 2. 依赖关细越少越好 3. 交互越少越好 ... 相互矛盾时,如果没有特殊理由,以优先权高者胜出。由此启发,我觉得设计架构应该拆的越细越好。这样做有如下几点好处:对于大中型软件,层次越多,每一层就更单纯,更容易维护。团队成员只需了解一小部分业务,就能顺利进
2016-01-11 17:46:58
543
原创 iOS系统font 大全
1 label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:18];字体名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGoth
2015-12-11 18:27:34
429
原创 iOS中的urlString里面有时含有中文,nsstring延展
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)urlString,NULL,NULL,kCFStringEncodingUTF8); 这种方法当urlString里含有中文时URL编码是正确的,
2015-11-24 17:48:09
508
原创 update pods
Mini:showself_ios sixiangwei$ pod update --no-repo-updateUpdate all podsCloning spec repo `83-showself_pods_spec` from `git@192.168.83.20:lifuqiang/showself_pods_spec.git`Creating shallow
2015-10-13 17:20:08
409
转载 HttpServer实现边下载边播放视频(转)
用到的几个类:1、ASIHttpRequest2、MPMoviePlayerController3、HTTPServer(https://github.com/robbiehanson/CocoaHTTPServer)实现步骤:1、先开一个request去下载要播放的视频文件2、在本地开一个http server,拼一个本地地址(http://127
2015-06-29 11:06:44
2634
转载 四种延时执行某函数的方法
本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod { NSLog(@"execute"); }1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];此方式要求必须在主线
2015-06-02 11:33:01
759
转载 ios runloop简介
(2012-02-07 09:37:59)转载▼标签: it分类: 技术这里简单介绍以下有关runloop方面的问题:1.首先简单运行执行runlooprun函数并不会让系统停住等待事件,而是需要在运行runloop之前添加source,只有在有source的情况下线程才会停下来监听各种事件。2.runloop的使
2015-04-07 13:37:03
381
转载 NSRunLoop和nstimer
一.NSRunLoop在Cocoa中,每个线程(NSThread)对象中内部都有一个run loop(NSRunLoop)对象用来循环处理输入事件,处理的事件包括两类,一是来自Input sources的异步事件,一是来自Timer sources的同步事件;run Loop在处理输入事件时会产生通知,可以通过Core Foundation向线程中添加run-loop obse
2015-04-07 13:25:06
462
原创 亲手教会你如何用苹果ios应用的推送
1. 什么是推送通知 消息通知分本地通知和远程推送通知,是没有运行在前台的应用程序可以让它们的用户获得相关消息通知的方式。消息通知可能是一条消息,即将发生的日历事件,或远程服务器的新数据。当被操作系统显示时,本地通知和推送通知看起来一样。它们可以显示一个警告信息或在应用程序的图标上面显示一个徽标。它们也可以在警告窗或徽标显示时播放一段声音。推送通知是在 iOS 3.0 和 Mac OS X
2015-03-31 17:50:50
5709
原创 两种方法删除NSUserDefaults所有记录
//方法一NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain]; //方法二- (void)resetDefaults { NSUserDef
2015-03-26 10:43:15
372
原创 [NSNotificationCenter defaultCenter]全局监听传数值
//注册消息中心 [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(passData:)name:@"music"object:nil]; //消息中心传旨回调方法- (void)passData:(NSNotification *)notificati
2015-01-20 17:06:01
678
转载 KVO
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三
2015-01-20 16:24:58
358
转载 dispatch_apply
NSArray *array = [NSArray arrayWithObjects:@"/Users/chentao/Desktop/copy_res/gelato.ds", @"/Users/chentao/Desktop/copy_res/jason.ds", @"/Users/chentao/Deskt
2015-01-20 12:39:10
479
转载 ios代码中的内存泄露,内存检测工具leaks 检测不出来
iphone开发过程中,代码中的内存泄露我们很容易用内存检测工具leaks 检测出来,并一一改之,但有些是因为ios 的缺陷和用法上的错误,leaks 检测工具并不能检测出来,你只会看到大量的内存被使用,最后收到didReceiveMemoryWarning,最终导致程序崩溃。以下是开发过程中遇到的一些问题和网上的一些资料,总结了一下: 一、[UIImage imageNamed:
2015-01-13 19:02:08
1472
转载 iOS平台内存常见问题
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;TAG内存暴增,内存泄漏,autorelease;内存报警;
2015-01-13 17:41:28
458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人