240 发简信
IP属地:浙江
  • 添加use_frameworks!后,masonry的宏定义失效

    在OC项目中引入Swift的方法

    在OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库 1、建立桥接文件 在已有的OC工程中新建一个Swift文件,命名为Test....

  • 我连 -quiet 的东西都不想看,于是就用 > "xxx.txt" 将日志导入到xxx.txt文件中。

    iOS自动化打包 ---- xcodebuild 命令详解

    测试阶段频繁的打包,尤其是项目工程比较庞大的时候,电脑配置又比较一般,打一次包真的是可以玩手机了。为了不占用我们宝贵的时间,自动化打包还是很必要的 成本最低的打包方式,就属x...

  • UIAlertController 无效

    present一个视图时,隐藏底部的tabbar.

    先说一下遇到的问题,再present一个视图时,隐藏底部的tabbar,回来的时候tabbar消失了 如果是push过去的话,这样就可以了。 但是present状态下就不好使...

  • 多个section时,第二组的section会受第一组的影响,我添加了一个判断。
    if (self.cellAlignmentType == UICollectionViewCellAlignmentTypeLeft){
    [superArray enumerateObjectsUsingBlock:^(UICollectionViewLayoutAttributes * _Nonnull layoutAttributes, NSUInteger idx, BOOL * _Nonnull stop) {
    if (idx > 0){
    UICollectionViewLayoutAttributes *prevLayoutAttributes = superArray[idx - 1];
    // 新添加的判断
    if (prevLayoutAttributes.indexPath.section == layoutAttributes.indexPath.section) {
    if (CGRectGetMaxX(prevLayoutAttributes.frame) + CGRectGetWidth(layoutAttributes.frame) + self.cellAlignmentSpace < self.collectionViewContentSize.width){
    CGRect currentFrame = layoutAttributes.frame;
    currentFrame.origin.x = CGRectGetMaxX(prevLayoutAttributes.frame) + self.cellAlignmentSpace;
    layoutAttributes.frame = currentFrame;
    }else{
    CGRect currentFrame = layoutAttributes.frame;
    currentFrame.origin.x = 0;
    layoutAttributes.frame = currentFrame;
    }
    }else{
    CGRect currentFrame = layoutAttributes.frame;
    currentFrame.origin.x = 0;
    layoutAttributes.frame = currentFrame;
    }
    }else{
    CGRect currentFrame = layoutAttributes.frame;
    currentFrame.origin.x = 0;
    layoutAttributes.frame = currentFrame;
    }
    }];
    }
    // right 同理

    OC之UICollectionView的布局属性

    UICollectionView包含三种类型的视觉元素: 单元格 Cells :用于展示内容的主要元素,每个单元格表示集合中的单个数据项;具有交互性,以便用户可以执行选择、拖...

  • 还没开始看这个demo。但是我在自定义相机的时候也碰到这个问题,解决方法是在判断前置摄像头后将拍的图反转。
    UIImage *image = [UIImage imageWithData:imageData];

    AVCaptureDevicePosition position = [[_input device] position];
    if (position == AVCaptureDevicePositionFront){
    // 反转。重新生成新的UIimage
    UIImageOrientation imageOrientation = UIImageOrientationLeftMirrored;
    image = [UIImage imageWithCGImage:image.CGImage scale:image.scale orientation:imageOrientation];
    }

    iOS开发之GPUImage(一)—初探(给相机加滤镜)

    前言 本文为作者iOS开发之GPUImage系列的第一篇,由于作者项目中即将涉及到直播加滤镜,美颜等功能,所以拿来github上很火的一个滤镜框架GPUImage学习一下。本...

  • 如果在分享《选择一个聊天》时就点击左上角返回app,实际上时未分享的,也是一个闭环。按照你的方案也是会分享成功的

    微信分享完成之后,选择“留在微信”,不会走友盟的分享结果回调问题

    如果使用友盟SDK来完成微信消息的分享,如果分享成功选择返回程序,那么分享回调就可以正常的调用,可是如果选择留在微信,然后再通过左上角返回或者退回HOME之后再打开程序,都不...

  • 为什么这个文件不需要在项目中导入,我太菜,不太懂

    NSArray和NSDictionary打印的分类