自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 可爱的Python,我来啦

一款用于执行Python代码的应用程序。

2023-03-20 22:23:27 123 1

原创 小程序学习笔记|入门篇

前言自2018年闲散时片段学过小程序之后,由于没有实际开发的需要,也包含其他因素,我就再没接触小程序了。由于今年有了开发需要,我又从0基础开始学习小程序。俗话说的好:“师父领进门,修行在个人”。 一个好的师傅的引导也是非常重要且有必要的。我总结了上次学习不成功的原因:自己找的资料质量参差不齐,耗费精力不说,学到的也不一定是重点;没有方向,自己不知道该学习哪方面,学的不系统,连贯不上...

2020-03-25 17:43:47 330

原创 OC-毛玻璃效果实现

UIBlurEffectUIBlurEffect iOS 8以后的,生成毛玻璃效果 代码. UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWith...

2018-10-29 11:30:12 3844

原创 微信小程序从0-1(一)flex布局之理论

2018-07-10 17:09:39 5937

原创 微信小程序从0-1(一)前言

丧了这么久,要做出些改变找回自己了,从今天开始学习微信小程序 目录这篇文章主要介绍了Flex布局,参考了这篇文章开发工具搭建UI界面flex布局简介flex容器属性flex-direction:项目的排列方向flex-wrap:换行flex-flow:flex-direction和flex-wrap的简写justify-content:定义项目在主轴上的对齐方式ali...

2018-07-10 17:04:29 1236

原创 咿呀,字典是无序的

之前项目中有一个需求是这样的: 足迹列表:分组是日期,要求是分页展示; 因为是分页展示因此从服务器返回的原始数据是以单个的商品为单位的,而不是日期为单位,这就需要客户端自行处理分组了;客户端的分组处理:网络请求每一页内的数据处理拿到数据:goodsModel ——数组跟上一个做判断,是同一天就归到同一组数组,不是同一天就把上一组保存成字典,key是那个时间戳;然后继续新的一组

2017-10-24 18:52:11 512

原创 3-01 Swift中的PCH

虽然把swift的基础控件都敲了一遍,但是写项目还是无所适从的,那就从写项目开始,慢慢认识这门语言吧!Objective-C中的pch文件是保存宏定义头文件的地方,突然转向swift,有点摸不着头脑。首先,回顾一下Objective-C创建pch文件的方法吧~~~ OC中的PCH文件①创建 pch文件 ②在所创建的pch文件中,在 #define 和 #endif之间可以定义宏,也可导入需

2017-09-20 14:54:19 730

原创 iOS - 点击弹出自定义视图

demo效果这个效果比较简单,直接记录一下。自定义一个继承自UIView的视图,定义两个方法一个显示方法,一个消失方法。/** * 显示属性选择视图 * * @param view 要在哪个视图中显示 */- (void)showInView:(UIView *)view;/** * 属性视图的消失 */- (void)removeView;这两个方法的实现:/** * 显

2017-06-07 21:09:06 3721 2

原创 iOS-导航栏,类似淘宝“我的淘宝”导航栏

大牛路过还请赐教~实现的效果效果描述: 1、个人中心页面,上滑操作时,导航栏从无到有渐变,背景是一张图片,不是颜色。 2、设置按钮不管导航栏是有还是无,始终存在显示。 3、标题“我的”随着导航栏的渐变渐变。 4、从我的页面push进入的二级页面的导航栏背景是白色的。动态图效果: 其实开始做项目的时候我是搜索的第三方HYNavHidden传送门但是有一个 bug我不

2017-05-26 16:54:15 2303

原创 iOS-设置某些页面的状态栏样式

全局页面状态栏样式白色Light之前项目中是全局的白色状态栏样式,可以在 plist文件中添加以下选项,然后在Base控制器中写一句代码就可以实现全局状态栏白色的状态。 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 部分页面状态栏样式白色LightiOS 7之后, UIVie

2017-05-23 21:18:46 3961

原创 手机号半隐藏

//正则表达式验证是否是手机号,是的话,星号处理,否则返回原文本。- (NSString *)verifyTel:(NSString *)telNum { //正则表达式验证手机号码 NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"; NSPredicate *pred = [NSP

2017-05-15 18:30:26 909

原创 Xcode怎么打开Archives界面

在Xcode的状态栏上点击window,再选择下面的organizer即可,如下图:

2017-03-24 17:29:08 1440 1

原创 iOS 网页-WebView(二)

WKWebView简介 WKWebView是WebKit框架下的,它继承自UIView,因此使用WKWebview的时候需要引入WebKit框架。 WKWebView算是iOS 8推出的UIWebView的升级版,UIWebView笨重难用,还有内存泄漏。2014年,WKWebView自诩拥有和Safari相同的JavaScript引擎,高效的app和web信息交换通道,成为WWDC 20

2017-02-13 18:11:10 924 1

原创 iOS 网页-WebView(一)

现在混合式移动端开发越来越流行,因为开发成本上、速度上都比传统的 app开发要好,混合式开发是传统模式与PC网页端相结合的模式。在android开发中有WebView作为混合开发的桥梁,当然iOS中也有同样一个UIWebView组件作为混合模式开发的桥梁。UIWebView简介UIWebView是UIKit库下内置的浏览器控件,它继承自UIView。可以通过UIWebView浏览网页,打开文档等多

2017-02-10 16:29:59 408

原创 iOS 开关-UISwitch

正如分段控件代替了单选按钮,开关也代替了点选框,一般来说我的和设置页面经常常需要这种开关的需求,我们就来看看吧!首先介绍一下switch控件switch在UIKit框架之下,继承自UIControl,可以添加触发事件。开关状态下默认的样式如下. 点进去UISwitch,可以发现switch有以下的属性和方法:属性:onTintColor UIColor

2017-02-07 16:37:43 13449

原创 iOS Objective-C WKWebView

在App的开发过程中,常常会遇到App内加载网页,通常UIWebView加载网页会占用很多的内存,加载速度比较慢。iOS 8以后苹果推出了新的框架WeKit,提供了替换UIWebView的组件WKWebView。WKWebView的特性:在性能、稳定性、功能方面有很大提升(最直观的体现就是加载网页是占用的内存,模拟器加载百度与开源中国网站时,WKWebView占用23M,而UIWebView占用8

2017-01-04 15:47:01 831

原创 iOS Objective-C 仿QQ侧滑

demo地址效果图 用LeftSlideViewController实现的侧滑。

2017-01-04 11:43:44 1488

原创 iOS Objective-C -swipe手势

效果图 需求: 1、滑动控件,控件动画移动; 2、点击控件,push进入该控件对应的详细页面;本demo选取固定的位置rect。 首先,初始化控件的位置,存储成Array列表: CGRect rect1 = CGRectMake(375 - 120 - 30, (667- 250)/2 + 25, 120, 200); CGRect rect2 = CGRectMa

2017-01-04 11:09:30 630

原创 iOS Swift-全局右滑返回

1、设置自定义的右滑手势,别忘记禁止系统右滑手势let target = self.interactivePopGestureRecognizer?.delegate let pan:UIPanGestureRecognizer = UIPanGestureRecognizer.init(target: target!, action: Selector(("handleNaviga

2016-12-16 16:08:55 3122

原创 Swift-设置状态栏颜色为白色

1、在info.plist中添加如下配置或者是<key>UIViewControllerBasedStatusBarAppearance</key>2、在 General -> Deployment Info 中,将 Status Bar Style 设置成 Light。重新运行程序即可看到效果

2016-12-16 16:04:36 2884

原创 Objective-C控件

这里介绍了Objective-C中一些控件的常用功能,随时补充~ demo地址:Demo 地址UILabel有时候我们会有这样的需求:设置label字体的行距、设置同一label里不同颜色/不同字号大小类型的字体、设置中划线/下划线……NSMutableAttributedString可以设置以上label的常用的属性。 我们先说一下和 attributes有关的四个方法: 为某一范围内文字设置

2016-11-10 10:50:47 1071

原创 iOS Objective-C 右滑返回手势

iOS导航栏的返回按钮一定制,系统的右滑返回手势就失效了,但是这么好的用户体验方式怎么可以没有呢。解决问题必须先找到原因,才能对症下药:原因:自定义返回按钮导致的该手势未起作用是因为在delegate阶段被阻断了。解决方法有以下两种: 1、自己重新设置interactivePopGestureRecognizer的delegate以让手势继续下去,触发系统的动画action。在baseNa

2016-10-24 11:45:31 3390 2

原创 dealloc方法不调用

今天改版了一个旧的页面,但是测试的时候发现没有改版的一个功能竟然失效了,测试发现是因为该控制器POP的时候,dealloc方法没有调用,导致数据没有被重置。上网一查,控制器不走dealloc方法的原因大概有以下几种,归纳了一下,以备不时之需~ViewController中存在NSTimer 计时器是否销毁;ViewController中有关的代理 要记住delegate的属性应该是ass

2016-10-20 18:32:40 2353

原创 设置textField的placeHolder的字体颜色

[cell.writeTF setValue:GRAYCOLOR forKeyPath:@"_placeholderLabel.textColor"];

2016-10-19 10:42:18 1251

原创 Xcode 8问题集锦

Xcode 8的一些问题如下:1、模拟器消失了好吧,升级打开之后,模拟器竟然没有了选项,网友支招,自己添加模拟器: Xcode-window-Device自己添加吧,but,添加不进去啊最后,重启了一下Xcode,竟然好了(一万只草泥马奔腾而过……)2、注释快捷键不能用这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法:终端运行命令: sudo /usr/libexec/

2016-10-14 14:11:54 317

原创 学习之旅-RAC

GitHub地址:RACDemo参考资料(感谢):原文地址跟着原文学习了RAC,对RAC+MVVM的实际应用有了一定的了解,原文的思路很清晰,有助于新手学习RAC。####本文从一下几个方面学习RACRACSignalRACSubjectRACSequenceRACMulticastConnectionRACCommandRAC常用宏RAC-bindRAC-过滤RAC-映射RAC

2016-09-20 16:43:33 276

原创 selected

效果图 本demo实现的是collection cell长按出现操作按钮并且cell有摇晃的效果,点击取消,隐藏操作按钮,动画停止。实现用Masonry布局和自定义的delegate方法实现初始化collectionView和三个操作按钮,用masonry布局,三个按钮位置在view的下边,看不到即可;collectionView自定义collectionViewCell,自定义dele

2016-08-16 17:26:42 322

原创 断点续传

断点续传的实现思路 1、每次一进来,先给总大小和已经下载的大小赋值,判断若不是从头下载,则显示进度条 2、暂停的时候,取消请求,并用 NSUserDefaults记录下载的暂停位置(客户端记录) 3、继续下载的时候,设置下载的起始位置 http协议的请求头的设置: Range : bytes=0-499 表示头500个字节

2016-06-28 18:04:21 282

原创 AFNetworking3.0+

由于苹果审核新增了应用必须支持IPv6,更新的AFNetworing 3.0+支持IPv6,因此更新了AFN,但是出现了以下问题: 1、原先的post请求报错,参数错误。 修改方式: 注释掉以下语句即可,session.requestSerializer = [AFJSONRequestSerializer serializer];

2016-06-14 15:02:32 349

原创 block传值

block实际上就是 Objective-C 语言对于闭包的实现,是一段匿名的代码段。block的作用有很多,比如说,它可以配合dispatch_queue,方便的实现简单的多线程编程和异步编程,我们经常用到的就是使用block传值。页面间传值的方法有多种,代理,单例,通知,KVO,还有block。使用block不进可以省去冗长的代码,还提高了代码的可读性,十分方便。核心代码://定义传值的bloc

2016-05-04 15:43:03 348

原创 Xib添加关联

有时候,我们本来是代码实现一个控制器的,但是重构或者其它操作时需要新建一个Xib,那么怎么和相应控制器添加关联呢一、 打开nib文件 二、点击“File’s Owner“,设置Class为xxxViewControler 三、File’s Owner右键,里面有个默认的IBOutlet变量view, 看一下后面有没有做关联,如果没有就拉到下面的View和视图做个关联

2016-04-26 11:37:53 490

原创 storyBoard设置textField的placeholder文字的背景颜色

同样的在第三个按钮下边 添加属性:_placeholderLabel.textColor 选项为:color 定义颜色即可。

2016-04-08 17:49:10 781

原创 StoryBoard实现圆角

以button为例: 添加 一个Button相关的属性,这个属性,可以是在storyboard上没有的属性,此方法类似于代码的效果,每一个属性都有与之对应的值(对象), 如数字对应的值类型是 NSNumber,如下图,填入到runtime attrite中的属性名不要写错,否则运行时会崩溃

2016-04-08 17:45:17 391

原创 UIViewAnimationOptions选项

常规动画属性设置(可以同时选择多个进行设置)UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动。UIViewAnimationOptionAllowUserInteraction:动画过程中允许用户交互。UIViewAnimationOptionBeginFromCurrentState:所有视图从当前状态开始运行。UIViewAnimationOp

2016-03-29 16:14:59 3338

原创 NSLayoutConstraint

如下是我们所有可以控制的属性:NSLayoutAttributeLeft 视图的左边NSLayoutAttributeRight 视图的右边NSLayoutAttributeTop 视图的上边NSLayoutAttributeBottom 视图的下边NSLayoutAttributeLeading 视图的前边NSLayoutAttributeTrailing 视图的

2016-03-29 11:48:28 382

原创 活动模块UIWebView

今天还有接下来的几天要跟webView打交道了: 下边是我找的一些跟WebvView相关的资料: http://www.jianshu.com/p/3d7e4804033b http://bxbxbai.gitcafe.io/2015/08/16/talk-about-bybird-app/ http://www.jianshu.com/p/ca496cb680fe首先,让我们了解一下UIW

2016-03-09 15:45:16 309

原创 '-[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'

最近浏览功能的实现需求: 项目中有这样的需求,及用户在主页中push进入下一级页面浏览信息,然后到“我的”页面有个最近浏览的功能,显示最近浏览过的数据,最多3条。思路: 1、在浏览详情页纪录ID数组,存储到NSUserDefault中; 1.1、先取出NSUserDefault中的数据,判断是否为空; 1.2、为空,则说明之前没有数据,那

2016-02-26 11:49:03 929

原创 禁止textField和textView的复制粘贴菜单:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender{ if ([UIMenuController sharedMenuController]) { [UIMenuController sharedMenuController].menuVisible = NO; } return NO;}

2016-02-24 17:16:26 3340

原创 排序算法

有好多种排序方法选择排序快速排序冒泡排序插入排序 等等选择排序基本思想: 假设排序表为L[1…n],第i趟排序从表中选择关键字最小的元素与Li交换,第一趟排序可以确定一个元素的最终位置,这样经过n-1趟排序就可以使得整个排序表有序。代码:- void SelectSort(ElemType arr[], int length){ int i, j, min;

2016-02-24 16:22:25 306

原创 获取NSString的尺寸

UIFont *font = [UIFont systemFontOfSize:12]; // 根据字体得到NSString的尺寸 CGSize size = [orderStatusStr sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName, nil]];

2016-02-23 17:02:09 453

空空如也

空空如也

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

TA关注的人

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