项目总结
FISHBALL1
极客and开源
展开
-
开发过程中的小知识点总结(六)
开发过程中的小知识点总结(六)1、UITextField中禁止复制粘贴封装UITextField,重写 -(BOOL)canPerformAction:(SEL)action withSender:(id)sender例:- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{ if (action == @selector(paste:)) //禁止粘贴 return NO; if (action原创 2020-12-23 16:15:07 · 476 阅读 · 1 评论 -
UITableView实现左滑删除的几种方式
一 、UITableView左滑删除实现方式之一://进入编辑模式,按下出现的编辑按钮后,进行删除操作 iOS8必须实现这个代理方法才会有侧滑效果- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:...原创 2018-09-20 17:58:55 · 1955 阅读 · 1 评论 -
开发过程中的小知识点总结(五)
1.对数组中的元素去重的方法之一 //对可变数组进行去重NSMutableArray *phoneArray = [NSMutableArray array]; for (int i = 0; i < person.persons.count; i++) { [phoneArray addObject:person.persons[i].phones.fi...原创 2018-09-20 16:53:12 · 353 阅读 · 1 评论 -
iOS中常见的造成dealloc不调用的原因
iOS开发中常见的造成dealloc不调用的原因自己遇到的问题描述: 最近项目里要用到AVPlayer播放器,自己便写了一个简单的播放器,但是却遇到了一个很奇怪的问题,,在播放中途点击了关闭按钮,dismiss了VideoPlayerViewController,但是画面关闭了,声音一直还在,而且内存爆增。 后来几经发现才找到问题所在,是VideoPlayerViewContro...原创 2018-04-18 11:41:31 · 4252 阅读 · 0 评论 -
开发过程中小的知识点梳理(四)
1.presentViewController显示方式的窗口,没有导航栏的解决方法InvitationViewController *invitation = [[InvitationViewController alloc] init];UINavigationController *nav = [[UINavigationController alloc] initWithRootViewCo原创 2018-04-09 18:02:43 · 321 阅读 · 0 评论 -
开发过程中小的知识点梳理(一)
开发过程中小的知识点梳理UILabel显示不同字体和颜色NSString *myTotal = [NSString stringWithFormat:@"积分 %@",18];NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:myTotal];//颜色[a原创 2018-01-04 11:36:31 · 303 阅读 · 0 评论 -
加载GiF动画
前言:需求上的需要,UI这边给了一张GIF动画,让做为动图按钮加载出来。 加载GIF动画的办法有非常多种,下面简单写一下自己的做法。一、使用SDWebImaged的GIF扩展类加载本地Gif文件#import "gifViewController.h"#import "UIImage+GIF.h"@interface gifViewController ()@property (nonatomi原创 2018-03-06 14:56:43 · 1633 阅读 · 0 评论 -
开发过程中小的知识点梳理(三)
1.通过NSURL获取的图片->NSData->UIImage并进行压缩UIImage *image = nil;NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:weakSelf.shareInfoModel.image]];image = [UIImage imageWithData:imageDat原创 2018-02-09 18:28:54 · 291 阅读 · 0 评论 -
UITableView自动计算cell高度
UITableView自动计算cell高度这篇文章来说一下UITableView的cell自适应高度,其实很简单,,但是最重要的是一定要给cell自上而下加好约束,如果写出来的的cell没有自适应高度,那基本上都是cell的约束没有写好的原因,,这个很重要,自上而下,,上下左右的约束都要写好,才能达到自适应高度的效果。 1. 在写高度的时候使用:- (CGFloat)tableView:(UITab原创 2018-01-04 15:29:31 · 3062 阅读 · 0 评论 -
开发过程中小的知识点梳理(二)
开发过程中小的知识点梳理(二)1. iOS 向下取整、向上取整、四舍五入向上取整:float ceilf(float); double ceil(double);向下取整:float floorf(float); double floor(double);四舍五入:float roundf(float); double round(double); CGFloat a = 3.原创 2018-01-04 14:47:38 · 369 阅读 · 0 评论 -
UICollectionView和自定义UICollectionViewCell的基本用法
下面简单介绍一下UICollectionView的基本用法:直接上代码:STPlayHistoryViewController.m//// STPlayHistoryViewController.m#import "STPlayHistoryViewController.h"#import "STPlayHistoryViewCell.h"@interface STPlayHistoryVie原创 2017-10-12 17:12:25 · 5800 阅读 · 0 评论 -
编译时出现类名.o错误的时候的四种处理情况
1.查看工程里是否缺失相关文件!2.是否在导入头文件的时候导入成了.m文件,,例:#import “*.m”;3.工程导入两个同名类;4.工程里的bid phases里缺少相关的.m文件;原创 2017-10-12 10:09:34 · 2505 阅读 · 0 评论 -
NSSortDescriptor和NSPredicate的使用总结
在这个项目中遇到了一些对数组、字典进行的复杂操作的需求,具体表现在播放历史那一块,需求如下: 要本地用sqlite存储播放过的视频vid和视频播放的时间戳sort_time,然后再用数组转字符串的形式给接口传这些vid,用来获取视频详情信息。把从接口获取到的json数据转成模型数组dataArray之后,数组里的数据可能是无序的,所以要先对数组进行按时间戳降序排列,排序完了之后还要对这些原创 2017-09-25 17:10:03 · 1224 阅读 · 0 评论 -
关于Gitlab和SourceTree以及配置SSH的一点自我总结
Gitlab是Git的另一个产品,是专门负责项目代码远程托管的地址,最近去我司的另一个项目组帮忙才首次接触到。 现总结一下首次使用的配置。第一步:首先生成公钥 打开终端命令行输入: $ ssh-keygen -t rsa -C “邮箱地址”这里的邮箱地址是你的Gitlab邮箱账号。 然后按3个回车,密码为空。 在.ssh文件夹下找到这三个文原创 2017-07-30 16:19:33 · 629 阅读 · 0 评论