- 博客(108)
- 问答 (8)
- 收藏
- 关注
原创 django 发送 HTML 模板邮件
# smtp邮件发送参数settings 中设置EMAIL_BACKEND ='django.core.mail.backends.smtp.EmailBackend'EMAIL_HOST ='smtp.sina.com'EMAIL_PORT =25EMAIL_HOST_USER =‘*******@sina.com'DEFAULT_FROM_EMAIL =‘*********@sina.com'EMAIL_HOST_PASSWORD =‘***********...
2020-10-27 15:05:44 554
原创 头视图,多视图左右划,上划分类视图可悬停,多视图可加上拉下拉刷新数据
国庆三天班要结束啦,,期间写了一个控件。tablview 带头视图,,带分页,头视图滑上去,,分页标题可悬停功能思路: 最底层是tableview 带头视图,悬停部分是tableview 的分区view,下面是一个cell,cell的高度是屏幕高减去悬停view的高cell中添加UIPageViewController,,所有分页都是UIviewcontroller 每个分页视图中都可以添加下拉和上拉更新数据核心内容1.对底部tableview 添加手势穿透,,可以同时...
2020-10-03 13:59:28 284
原创 Django admin 详情页面 数据为空 隐藏视图
当数据为空时隐藏视图在 admin.py 中# 重写获取表单的方法defget_form(self, request, obj=None, **kwargs): form =super(NewsArticleAdmin,self).get_form(request, obj, **kwargs) # 获取所有的虚拟BU 对象 choices = FictitiousBu.objects.all() choices_len =len(choice...
2020-08-17 15:05:31 486
原创 绘制斜体文字
使用注入js的方式添加水印 需要获取网页的高度,如果 打开的是PDF 等文件,水印会添加失败,可以在webview前添加一层view 绘制水印,缺点是不能随webview 上下滑动override func draw(_ rect: CGRect) { guard let ctx:CGContext = UIGraphicsGetCurrentContext() else { return } ctx.concatenate(CGAffineTrans...
2020-08-11 13:04:12 366
原创 oc webview 添加水印
此处注入js,无需等待所有内容加载完毕- (void)webViewDidStartLoad:(UIWebView *)webView{ [self performSelector:@selector(addWaterAction) withObject:self afterDelay:1];}- (void)addWaterAction{ [self addWater];}此处注入js,可能要等所有内容加载完毕,才能添加水印上去- (void)webView...
2020-07-28 11:06:10 1078
原创 swift, webview 注入js添加水印
注入位置可以在webViewDidFinishLoad 代理方法里添加,但当webview有图片,加载时间很长,水印添加会等待很久,所以 可以在webViewDidStartLoad 添加延时执行,注入js 水印,可以很快添加上水印,无需等待页面全部加载完毕 [self performSelector:@selector(addWaterAction) withObject:self afterDelay:1]; func addWaterMarkView(){ ...
2020-07-28 11:00:58 616
原创 逃逸闭包
// 逃逸闭包 :闭包的调函数结束之后或作用域之外// 非逃逸闭包:闭包的调用再函数结束之前// 逃逸闭包不能捕获inout 输入输出参数class anayaa { typealias fn = (Int)->(Int) var getfun :((Int)->(Int))? // 调用函数 传进来的闭包表达式 不在函数作用域调用,而是赋值给变量,在作用域以外调用 func anayfun(fn:@escaping fn) { ...
2020-06-11 10:25:56 263
原创 自动闭包
// 自动闭包/*1.只支持 ()->T 格式2.有无@autoclosure 构成了函数的重载3.空合运算符使用了自动闭包4.有可能延时执行,不一定会执行*///函数判断v1大于0返回v1,否则返回v2func getFirstNum(_ v1:Int,_ v2:Int) -> Int{ return v1>0 ? v1:v2}//当v2需要通过一个函数获取数值时func getv2() -> Int{ let ...
2020-06-11 10:24:32 219
原创 swift 常用关键字整理
·typealias 类型别名,为已存在类型定义可选的名字extension 扩展protocol 协议enum 枚举struct 结构体(值类型 不能继承)class 类(引用类型)@escaping 逃逸闭包(闭包调用在作用域外)@autoclosure() 自动闭包convenience 便捷初始化override 重写了父类final 阻止子类重写方法和属性associatedtype 协议实现泛型,使用关联类型mutating 结构体和枚举中 ..
2020-06-11 10:21:59 541
原创 swift 做多任务卡片模糊效果
做协力一年多了,一直在做对日项目,这边没有外网,我家里自己又没有电脑,近期打算买电脑,把以往发布的没用有问题的进行一些修复……这一年多也没研究什么新东西,整了整storyboard ,看了一年多的日语书,这几天项目添加了一个退后台模糊效果,是swift代码,写的不好供参考//添加模糊的原理是退后台的时候,截图将图片添加高斯模糊滤镜,添加在window 上,退到后台系统会对app进行截图,用于显...
2020-02-28 13:37:00 668
原创 storyboard 根据图片或文字最高者,高度自适应
给bigimageview添加上12左17宽104高89和底边约束为>=10两个label添加约束,第一个添加上,左,右约束。第二个label添加上,左,右,下约束,下约束>=10...
2019-07-01 10:08:21 448
原创 storyboard tableView高度自适应 图片和label左右显示按最高的那个设置tableviewcell的高度
1.storyboard 设置tableview高度自适应(1)拖拽一个tableview 添加一个cell,,选中tableview 设置(2)或者添加代码tableview.rowHeight = UITableViewAutomaticDimensiontableview.estimatedRowHeight = 150(3)再或者添加协议方法func table...
2019-04-22 14:26:43 593
原创 textview富文本指定文字添加点击link
let strings = "点击跳转测试\r\r\n点击跳转测试\n<<<<<https://mp.csdn.net/postedit>>>>>点击跳转测试,点击跳转测试"有这样一段文字,要求给<<<<<。。。。>>>>>之间的文字变色 添加点击链接跳转到新的画面...
2019-03-21 14:24:27 357
原创 150行代码搞定轮播图
思路:底层scrollview contentsize为3个屏幕宽 添加三个图片视图0,1,2 初始便偏移到中间视图1(中间一个图片视图,左右各一个) 左滑或者右滑结束 scrollview都滑回原来位置,且无动画,刷新的是图片视图图片地址,也就是每滑动一下需要处理的是数组元素的循环移动。通过刷新图片视图的图片地址达到图片无线滚动的视图效果,,同时添加计时器自动滚动,,滑动时计时器销毁,,滑...
2018-10-15 15:02:12 300
原创 写一个气泡动画视图
首先需要找一张气泡的矢量图效果图: 创建自定义FLGGrowCourceTipView 继承UIView- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self createView]; ...
2018-08-30 16:50:21 761
原创 无限滑动,显示一个星期的单行日历
思路 获取当前时间 向前向后计算出一个星期的时间放进数组,,右划时根据周日时间向后计算七天。。。左滑根据周一时间向前计算七天,,,底部是scrollview,添加三个View 每个View上七个Label , 循环思路是右划完成 第二个View回到中间 数据发生改变,,左划完成 第二个View仍回到中间 数据发生改变 给人的错觉是一直可以循环滑动核心代码- (void)createView{ ...
2018-06-25 15:57:06 3356 11
原创 将App添加到系统分享列表(相册和截屏)
系统相册点击分享 拉起客户端 获取图片发送或上传2.1 创建Share Extension扩展Target1、file—>new——>target2、iOS—> Application Extension—>Share Extension,点击Next3、给扩展起个名字,点击“Finish”4.这时候会提示创建一个Scheme...
2018-06-20 11:39:23 6702 1
原创 宽高自适应的标签tips
- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self createView]; } return self;}- (void)createView{ self.backgroundColor = [UIColor...
2018-06-05 15:44:05 554
原创 TableViewCell 中嵌入WKWebview 显示HTML字符串,TableView高度自适应
需求:每个tableviewcell 添加一个wkwebview 用于显示HTML 要求webview高度自适应,,每个cell高度自适应,,网上查的资料,,使用的通知来刷新tableview,,会使tableview刷新次数过多,,本文的方法tableview只刷新一次实现思路:cell中添加一个代理和一个index属性(cell协议方法中传入indexpath.row) 在webview加载完...
2018-05-30 16:50:53 5194 1
原创 导航栏上拉渐变,,头视图下拉放大
/// 状态栏变色 info.plist 添加 View controller-based status bar appearance 为 NO- (UIStatusBarStyle)preferredStatusBarStyle{ if (self.changeColor == YES) { return UIStatusBarStyleLightContent; ...
2018-05-15 09:51:13 501
原创 emoji 表情过多导致cell 滑动卡顿的解决办法
使用YYText https://github.com/ibireme/YYText在数据请求Controller中引入头文件数据处理时 提前计算好每个cell的高度 for (NSDictionary *listDicin listArray) { NSDictionary *dicNUll = [[NSDictionarydictionary] di...
2018-04-27 13:48:05 1521
原创 解决tableview 列表键盘弹起输入框遮挡cell问题
self.keyBorldH. 是获取的键盘的高度 50 是输入框的高度 64 是导航栏的高度采取的方案1.=====当键盘弹起时候,,手动设置tableview的frame为导航栏到键盘上端的区域。。self.tableView.frame = CGRectMake(0,0,Width,Height-64-50-self.keyBorldH);2...
2018-04-10 15:15:24 1384
原创 JsonModel 遇到类型不统一的数据
这种问题最好还是后天来改。实在不行了 就这样解决咯 解决方法用id类型去接收data数据,,用到data时,,按照需要进行类型转换
2018-03-09 14:14:00 1185
原创 UI调试工具:Reveal 13
reveal是干啥的 UI调试工具,,以往写完几句代码就运行一下模拟器看看控件的位置大小效果,,在reveal中更改位置和大小,,调合适了,,直接写进代码省去了多次运行模拟器的麻烦下载地址 Reveal 官方网站 链接APP方法: 安装完Reveal后方法一. 通过 CocoaPods 导入(模拟器和真机)很简单的方
2018-03-05 14:30:30 446
原创 swift网络请求工具Alamofire 的使用
1.get请求func get(geturl:String,body:[String:Any],headerFile:[String:String],finished :@escaping (_ result : AnyObject?,_ error :NSError?)-> ()){ Alamofire.request(geturl
2018-02-27 16:53:55 1319
原创 列表progress动画
不知道怎么描述,就是列表里有百分比的条,单个出现时要有个动画 创建FLGProgressView 继承UIViewFLGProgressView.h @interface FLGProgressView : UIView @property (nonatomic, strong) UIView *frontView;///@property (...
2018-02-26 15:18:29 287 2
原创 极光推送 角标清0 未读消息不清空
不要调用 [UIApplication sharedApplication].applicationIconBadgeNumber = 0; 角标和通知栏未读推送都会清空使用下面的方法。。。- (void)applicationWillResignActive:(UIApplication *)application { /// 角标清0 未读推送
2018-01-25 15:19:52 3678 2
原创 iOS10 universal links 拉起客户端失败
最近在测试APP的时候,,测试了一下universal links 拉起客户端 ,突然发现在iOS10上面无论是QQ,微信,微博分享的网页,,还是Safari 打开的网页,,点击拉起客户端查看功能均不能正常拉起客户端,,而是跳转到App Store。。经测试iOS11是正常的,,好困惑原来iOS10 在拉起客户端的时候,,右上上角会有一个标签,,也不知道什么时候点了它。。因为点了他的原
2018-01-10 14:38:58 5716 3
原创 Xcode9 给带有cocoapods的工程改名字
有一个名字为CXNews的工程,,要更名为CZNews首先将工程show in finder先修改CXNews,CXNewsTests,CXNewsUITests 三个文件夹名称为右击CXNews.xcodeproj 显示包内容用文本编辑打开 project.pbxproj command + f
2018-01-05 15:30:23 1865
原创 tableviewcell 动态计算cell高度导致tableview滑动卡顿怎么办??
APP中要求做如图所示的效果 这个是一个带有多条回复的评论页面 麻烦点在于 评论cell中 需要算出评论cell的高度,,如果有回复的需要计算每个回复cell的高,,在算出评论的高 相加得到评论cell的高度,,,如果把这些繁琐的工作放在- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:
2017-12-20 16:03:09 1409
原创 UIWebview和WKWebview加载本地html
情况一 html文件不在文件夹里 NSURL *url = [[NSBundlemainBundle] URLForResource:@"test"withExtension:@"html"]; NSURLRequest *request = [NSURLRequestrequestWithURL:url];
2017-12-20 15:49:56 2061
原创 swift 使用AFNetWorking 进行网络请求
1. pod 'AFNetworking','~> 3.1.0'2.创建网络请求工具 继承于NSObjectimport AFNetworkingenum FMResult { case FMData case FMJSON case FMXML}enum FMRequestStyle {
2017-12-11 15:13:59 1282
原创 swift 开发过程中的一些小总结
1. 计算字符串放进label中的高度 let size = CGSize(width:WIDTH-20, height:0) let dic = NSDictionary(object:UIFont.systemFont(ofSize:14), forKey: NSFontAttributeNameasNSCopying) let
2017-12-11 14:50:46 414
原创 判断数组中 是否有某个想要的元素
已知一个数组中 放着几个字符串NSArray *arr =@[@"123",@"234",@"345",@"456",@"123abc"];要判断这个数组中 是否有结尾是abc的字符串 if ([self haseof:arr]) { 如果返回的是 yes 则干啥干啥。。。。 }else{ 如果返回
2017-11-02 17:05:52 540
原创 真机的沙盒文件怎么查看?
相信在做收藏等本地存储的小伙伴们都遇到过一个问题,,在模拟器上是可以随便打开沙河路径查看我们存储的操作是不是成功了。。一旦换到真机上会发现沙盒根本打不开,有人会说下载个iTools,,我试过其实根本找不到沙盒文件夹,下面说一下真机沙盒的查看方法,,有的时候在使用一些SDK的时候为了方便调试,,也会在沙盒路径存debug文件1 选中xcode,, 选择window2 选中你的测试机
2017-11-02 16:53:08 518
原创 对于wkwebview网页高度计算的补充/网页高度计算的另一种简单方法
http://blog.csdn.net/flg1554112450/article/details/77334069在这篇文章中,,提到计算网页高度的方法是监听,[self.newsWebView addObserver:self forKeyPath:@"scrollView.contentSize"options:NSKeyValueObservingOptionNew|
2017-10-26 17:14:48 913
原创 ios11 mjrefresh 上拉加载更多怎么停不下来了??
突然就发现iOS11中 mjrefresh 上拉加载就停不下来了,,mjrefresh更新到最新也没解决,,添加三句代码解决 self.pinglunTableView.estimatedRowHeight =0; self.pinglunTableView.estimatedSectionHeaderHeight =0; self.pingl
2017-09-30 11:40:05 3958
原创 iPhone X全屏适配
当你的项目运行于iPhone X模拟器的时候是否会出现以下这种情况??不能全屏,,上下出现了大黑边,,受到以前在设置了启动页,,把启动页删除出现的上下黑框的启发,,于是想到只要给给iPhone X设置一个对应的启动页,,就会实现全屏显示。实现方法如下,,首先打开LaunchImage(我这里启动页使用的LaunchImage)把iOS8.0 and later 打钩
2017-09-30 09:02:35 16637
原创 iOS 指定页面允许旋转/ 指定页面强制横屏
1. 在APPdelegate.h 中@property (assign ,nonatomic)BOOL isPortrait;APPdelegate.m 中-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientations
2017-09-14 16:12:42 2133
原创 播放按钮动画
@property (nonatomic,strong)CAShapeLayer *line1; 绘制三角形@property (nonatomic,strong)UIBezierPath *line1Path;@property (nonatomic,strong)CAShapeLayer *line2; 绘制过度弧线@property (nona
2017-09-06 16:54:24 723
空空如也
xcode9 symbolicatecrash分析
2018-02-06
afnetworking 添加请求头出现400
2018-02-06
Universal Links iOS10中失效
2018-01-09
iOS 开发 音频视频播放锁屏专辑封面
2017-07-12
UIBezierPath 画波浪线
2017-06-05
iOS直播评论数据是怎么获取的
2017-05-25
iOS MP3 流媒体播放MP3流媒体音频
2017-04-07
iOS collectionView 瀑布流 后台不返回图片的尺寸,如何实现。
2017-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人