- 博客(106)
- 资源 (2)
- 收藏
- 关注
原创 鸿蒙ArkTs开发,仿抖音个人中心header 下拉放大
如果是iOS 或者android 上实现,可以用Scollview 的contentOffset 来实现,然而在鸿蒙ets中该如何实现?废话不多说开始撸代码。然而只有手势虽然能实现滑动,但是效果不好,没有bounce 感!如何让他有bounce 感?第二步、创建header下方的内容部分,通过下拉下面的部分来实现header 背景图放大,松开后复原。第一步、实现一个header。
2024-05-05 20:12:55
582
原创 鸿蒙开发仿咸鱼TabBar
第三步、自定义组件,定义一个TabItem,用了两个Column 嵌套,代表两个视图容器,由于鸿蒙没有类似Flutter 中Container 这样的组件,所以选择用Column 代替。鸿蒙开发自定义TabBar,实现tabBar 上中间按钮凸起效果。第二步、定义一个ViewModel, 设置数据源。第四步、用自定义的TabBar覆盖原来Tabs。第三步、自定义TabBar 组件。第一步、定义数据模型。
2024-05-04 20:37:33
681
原创 iOS 带渐变背景动画的折线统计图
-(void)createview{ //绘制贝赛尔曲线 NSArray *pointArray2 =@[[NSValuevalueWithCGPoint:CGPointMake(30,30)],[NSValuevalueWithCGPoint:CGPointMake(60,20)],[NSValuevalueWithCGPoint:CGPo
2017-04-06 17:22:44
1166
转载 iOS 刷新动画
本文主要介绍iOS 利用MJRefresh实现自定义动画的上拉刷新下拉加载效果,一般的类型(包括更新时间与loading图案)这里不做介绍.要想实现此功能,首先得有一套load的图片数组.接下来就是实现过程:引入头文件:#import "MJRefresh.h"//自定义一个方法实现- (void)prepareRefresh{ N
2017-02-09 14:35:16
654
转载 iOS 动画
// // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyright (c) 2013年 VincentXue. All rights reserved. // #import /**
2017-02-09 13:49:19
316
转载 iOS 动画
// // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyright (c) 2013年 VincentXue. All rights reserved. // #import /**
2017-02-09 13:49:01
314
转载 iOS对cookie的操作
分享下最近项目用到的cookie的使用及管理首先,先介绍下iOS对cookie的操作的两个类:帖子来源于:http://blog.csdn.net/chun799/article/details/172069071. NSHTTPCookie 2. NSHTTPCookieStorageNSHTTPCookie对象代表一个HTTP cookie。 这是一个不可改变的对象,从一个包
2016-11-30 16:15:09
508
转载 iOS 常用一些技巧
字数2225 阅读25 评论0 喜欢0原网页的地址:http://www.open-open.com/lib/view/open1463124922214.html1,打印View所有子视图po [[self view]recursiveDescription]2,layoutSubviews调用的调用时机当视图第一次显示的时候会被调用当这个视图显示到屏幕上了,
2016-11-24 11:17:43
396
转载 喵秀直播
项目下载地址项目文件结构:Login : 登录页面集成了友盟第三方登录微信和QQ,新浪授权登录是请求新浪官方的OAuth请求,以及一些登录所需要的资源Main :主要包含标签视图控制器UITabBarController 、导航控制器UINavigationController、数据请求工具类XLLiveTool、业务逻辑类XLDealData、代理类、pch文件和单例的头
2016-11-22 15:28:26
1648
原创 字符串匹配
/找出一个数组 NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *defaultPath = [[NSBundle mainBundle] resourcePath]; NSError *error; NSArray *directoryContents = [fileManag
2016-11-22 11:49:28
370
转载 5行代码搞定全屏Pop转场
345678910111213众所周知,iOS7后导航控制器默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能。导航控制器的view自带了滑动手势,只不过手势的触发范围只能在左边。当用户在界面左边拖动,就会触发滑动手势方法,并且有滑动返回功能,说明系统手势触发的方法已经实现了滑动返回功能- (void)viewDidLoad { [s
2016-11-18 17:44:20
391
转载 iOS 使用CALayer或drawRect创建自定义控件
如下图,使用CALayer和drawRect两种方式创建两个完全一样的进度条(CALayer的进度条自动会有动画)。3个按钮分别是减少值,改变颜色和增加值。 对于使用CALayer自定义控件的实现,一些外观方面的属性定义可以直接修改对应CALayer的属性,比如颜色。其次,属性变化需调用setNeedsLayout方法,而主要规划逻辑也定义在UIView的layou
2016-11-18 11:01:12
895
转载 前端开发知识结构
还记得@jayli 的这幅前端知识结构图么。图片的形式具有诸多的不便。缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个GitHub项目。我们可以通过协作的方式来共同维护这个项目。Git的历史记录也可以见证前端行业的一些变迁。可视化效果前端开发知识结构前端工程师浏览器IE6/7/8/9/10/11 (Trid
2016-10-29 15:33:17
427
转载 前端知识体系
1. 布局框架:Bootstrap: http://getbootstrap.com/Foundation: http://foundation.zurb.com/Uikit: http://www.getuikit.com/Web Components:http://css-tricks.com/modular-future-web-components//2. 构建工具及包
2016-10-29 15:23:37
277
转载 javaScript面试题
“每18至24个月,前端都会难一倍”——赫门 “2015深JS大会《前端服务化之路》主题演讲”知识点数据类型、运算、对象、function、继承、闭包、作用域、原型链、事件、RegExp、JSON、Ajax、DOM、BOM、内存泄漏、跨域、异步加载、模板引擎、前端MVC、前端MVVM、路由、模块化、Canvas、jQuery、ECMAScript 2015(ES6)、N
2016-09-20 17:16:19
1280
转载 IOS 性能提升总结
使用复用机制在我们使用 UITableView 和 UICollectionView 时我们通常会遇到「复用 Cell」这个提法,所谓「复用 Cell」就是指当需要展示的数据条目较多时,只创建较少数量的 Cell 对象(一般是屏幕可显示的 Cell 数再加一)并通过复用它们的方式来展示数据的机制。这种机制不会为每一条数据都创建一个 Cell,所以可以节省内存,提升程序的效率和交互流畅性。从
2016-09-11 15:19:44
708
转载 iOS 全面支持 webp格式图片
iOS 全面支持 webp格式图片 Custom URLProtocolwebp格式图片webp格式图片是google推出的,相比jpg png有着巨大的优势,同样质量的图片webp格式的图片占用空间更小,在像电商这样图片比较多的App中,使用webp格式图片会很有优势。webp在iOS设备上当前的iOS不支持webp,不知道以后会不会支持,所以从网络上拿到一个we
2016-09-11 15:17:14
11223
转载 iOS开发-清理缓存功能的实现
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。获取缓存文件的大小由于缓存文件存在沙箱中,我们可以通过NSFileMana
2016-09-11 13:51:00
441
转载 iOS 处理图片的一些小 Tip
如何把 GIF 动图保存到相册?iOS 的相册是支持保存 GIF 和 APNG 动图的,只是不能直接播放。用 [ALAssetsLibrary writeImageDataToSavedPhotosAlbum:metadata:completionBlock] 可以直接把 APNG、GIF 的数据写入相册。如果图省事直接用 UIImageWriteToSavedPhotosAlbum()
2016-09-11 12:39:54
300
转载 使用谓词(NSPredicate)来提高集合遍历与过滤查找的效率
在开发中,我们经常会遇到一些需要,让我们从集合中查找某个值,从集合中过滤想要的内容等等,因而我们就需要 遍历 集合,加条件判断,然后获取符合条件的值。而关于 集合的遍历 是所有软件开发从业人员经常打交道的一些事情。把范围缩小到iOS开发中,关于集合地遍历的方法就有好多种,人们一直在讨论和争辩,想寻找出一种最快最有效的方法,是用 for循环 ,还是 block ,是用 并发操作 ,还是 顺序
2016-09-11 12:29:28
1139
转载 iOS-图片拉伸技巧
iOS开发中我们会遇到渐变的背景,内容可变的流式标签,聊天气泡(QQ聊天气泡),由于内容是可变的,宽度和高度同样可变,这样就是导致每次出现的尺寸与之前不一样。如果是需要设置的比较的多,估计美工会烦死,同样也会额外增加的内存开销,所以这个知道一点图片拉伸的技巧会师我们的能使我们APP更加高效,代码更加简洁,事半功倍~从设置的角度来有四种方法可以实现~Assets设置首先我们有一个不规
2016-09-11 12:23:55
792
转载 iOS崩溃调试
iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。现在网上有很多关于解析崩溃信息的博客,但是大多质量参差不齐,或者有些细节没有注意到。今天写一篇博客总结一下我对崩溃调试的使用和技巧,如果有哪些错误或遗漏,还请指点,谢谢!获取崩溃信息在iOS中获取崩溃
2016-09-11 11:05:52
326
转载 iOS架构师之路:慎用继承
最近在看大神Casa的文章《跳出面向对象思想(一) 继承》,脑洞大开。文章给我们展示了一个随着产品需求不断变化的例子,该例子中通过继承实现不同页面的搜索视图和搜索逻辑的代码复用,随着产品需求的演变,最后导致继承的搜索功能层级越来越深,相互依赖越来越严重,最后导致拔出萝卜带出泥,又随着个性化需求的发展,最后代码变得越来越混乱。相信有经验的开发人员都经历过这方面的痛苦。继承对代码复用来说非常好用,但同
2016-09-11 10:42:24
382
转载 iOS应用数据存储的常用方式介绍
应用沙盒1)每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒2)应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录3)应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documen
2016-09-11 10:39:12
399
转载 iOS内存泄漏自动检测工具PLeakSniffer
新款objective-C内存泄漏自动检测工具PLeakSniffer,GitHub地址。背景前些天读到WeRead团队分享的一款内存泄漏检测工具MLeaksFinder,恍惚想起早些时候自己也有过编写这样一个小工具的想法,不知道由于什么原因把这事给忘记了。在仔细读过MLeaksFinder源码,了解实现思路之后,发现和自己最初的想法并不相同,终于在上个周末战胜拖延症将之前的想法付
2016-09-11 10:08:48
796
转载 前端开发跨域请求
一、 跨域请求的含义浏览器的同源策略,出于防范跨站脚本的攻击,禁止客户端脚本(如 JavaScript)对不同域的服务进行跨站调用。一般的,只要网站的 协议名protocol、 主机host、 端口号port 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用。这也是我们下面实践的理论基础。我们利用 NodeJs 创建了两个服务器,分别监听 3000、3001 端口
2016-09-11 09:35:38
604
转载 java 爬虫
JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫我们接着来说网络编程,TCP一.自定义服务端我们直接写一个服务端,让本机去连接,可以看到什么样的效果package com.lgl.socket;import java.io.IOException;import java.io.
2016-08-28 09:47:56
713
转载 apple pay
本文由CocoaChina译者xiaoying、tr培子翻译自苹果官方文档:Apple Pay Programming Guide目录关于Apple Pay配置支付环境创建支付请求授权支付支付处理Part 1 关于Apple PayApple Pay是一种移动支付技术,它能够让用户以一种便捷安全的方式为现实世界中购买的商品和服务付款。关于相关App里
2016-08-26 14:50:47
1863
转载 iOS6下UITextField退格变清空问题的解决方法
自己的项目中一直有一个必现的UITextField退格变清空问题,测试发现只有iOS6下有,其它iOS版本都没有问题,基本上可以确定与iOS6有关。由于问题不是很大又忙就搁置了很久,今天实在不能忍受便花了点时间解决此问题,记录一下吧。这个问题是在某个有默认值的UITextField上是必现的,一旦用退格键删除最后一个字符或中间某个字符,整个UITextfield的内容被清空了,一直百思不得
2016-08-25 14:39:12
1368
原创 IOS UITextView光标位置在中间的问题
//在viewDidLoad中写一下这个: if ([self respondsToSelector:@selector(setAutomaticallyAdjustsScrollViewInsets:)]) { self.automaticallyAdjustsScrollViewInsets =NO; }
2016-08-24 14:35:26
773
转载 iOS常用小功能(获得屏幕图像、压缩图片、加边框、调整label的size)
摘要:获得屏幕图像,label的动态size,时间戳转化为时间,RGB转化成颜色,加边框,压缩图片,textfield的placeholder,图片做灰度处理1.获得屏幕图像- (UIImage *)imageFromView: (UIView *) theView{ UIGraphicsBeginImageContext(theView.frame.size);
2016-08-23 10:49:07
467
转载 将两个对象进行关联
关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们可以为任何对象增
2016-08-22 10:45:46
1931
转载 iOS 技术博客
博客地址RSS地址OneV's Denhttp://onevcat.com/atom.xml破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feeds.feedburner.com/l
2016-08-15 11:32:29
376
转载 网络请求封装
1.网络请求类我把常用的网络请求方法都封装好了,你只需要写自己的接口,传递apiName,params等参数就可以。#pragma mark ios请求方式//ios自带的get请求方式-(void)getddByUrlPath:(NSString *)path andParams:(NSString *)params andCallBack:(CallBack)callback{
2016-08-15 10:57:02
299
转载 iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
什么时候会被拦截当我们使用代码或者用storyboard来创建一个新的控制器的时候~我们很少注意导航栏的leftItem~因为正常情况下~push到下一个界面的leftItem就是上一个界面的self.title~并且它也就是一个返回的功能~所以~我们很少去在意这些~但当我们有些需求~需要自定义leftItem的时候~那么问题就来了~问题一:怎么自定义leftItem问题二:为什么系统
2016-08-03 11:44:42
2152
原创 iOS 多图上传
-(void)commit{ AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; manager.responseSerializer.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"application/json"
2016-06-29 18:50:47
408
转载 objective-c 中字符串与日期转换和比较
1、字符串转换为日期 NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象 [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式 NS
2016-06-02 22:52:35
535
转载 IOS将字符串转换为日期时间格式
http://blog.csdn.net/gilnuy0106/article/details/84519111、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NS
2016-06-02 22:40:00
474
转载 使用Objective-C创建UUID的代码
UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。 UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识
2016-06-01 13:57:03
858
转载 iOS 加密(MD5 ,AES,BASE64)
http://bubuko.com/infodetail-293198.htmliOS经常使用加密方式(MD5,AES,BASE64)与网络数据安全时间:2014-08-04 17:12:47 阅读:3780 评论:0 收藏:0 [点我收藏+]标签:des class 使用 数据 word Go
2016-02-22 21:47:07
365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人