- 博客(29)
- 收藏
- 关注

原创 iOS开发控制器瘦身--剥离UITabeViewDataSource
Demo地址主要内容 在使用 tableView 视图的控制器中, 需要实现 UITableViewDelegate 和 UITableViewDataSource , 本文主要说明了如何将UITableViewDataSource 相关方法从 ViewController 中分离开,以及让TableViewCell 和 模型分离。实现思路创建一个继承NSObjec...
2019-05-08 14:46:01
422

原创 iOS开发Jenkins+gitLab+fir+多target持续集成详细流程(易错坑记录)
Jenkins介绍 自动化打包根本目的是为了节约时间,把重复且无技术含量的事情交给机器去做。Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。这里主要使用的功能: 打通各个环节: gitLab + iOS证书 + Xcode + fastlane + fir 持续...
2019-02-22 17:30:16
926

原创 iOS开发UICollectionView 跳转到指定 item 解决方法
今天在自定义控件过程中需要解决 collectionView 跳转到指定 item 的功能,在此记录下两种方法和效果差异一:滚动到指定 item[self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:indexPath.item inSection:0] atScrollPosition:UIC...
2018-10-16 14:56:23
7621

原创 iOS开发导航栏背景颜色偏差问题和下横线取消
当设置 self.navigationController.navigationBar.barTintColor属性的时候,我们会发现颜色是有偏差的,是因为有一层毛玻璃效果视图,可以设置self.navigationController.navigationBar.translucent = NO;取消毛玻璃效果。但是设置后会发现视图下移的情况,是因为transluce...
2018-10-08 15:54:44
4262

原创 iOS开发新手学习-自定义控件动态赋值问题--在model的setter方法中给控件赋值
需求场景控制器获取数据后更新自定义控件上的各个子控件的数值显示(例如UILabel.text, UIImageView.image等) setter方法说明:在属性被赋值的时候,会调用该属性对应的setter方法,以此实现控件动态赋值存在问题在学习自定义控件的过程中,刚开始的时候碰到问题是如何给各控件动态赋值,最初的想法是把各控件属性放在.h文件中定义.然后在控制器内获取数据一一赋值(...
2018-08-17 16:19:00
1823

原创 ios开发中UIButton设置标题和图片不能同时显示问题解决
新增: 最近发现如果使用UI给定的规范图片,尺寸适合的,使用这种方式就没有问题,如果是自己随意找的图片,当图片长度大于button长度时会导致titleLabel长宽异常,使用titleEdgeInsets 和imageEdgeInsets 就会不准确属性解析UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGF...
2018-08-14 14:55:31
3473
原创 iOS开发使用CollectionView实现简单的无限轮播视图
效果演示项目地址https://github.com/liujunwei2018/CycleView无限轮播实现思路在collectionView代理设置numberOfItemsInSection 返回 self.images * 10000, 在collectionView代理设置cellForItemAtIndexPath 中获取图片时取余数self.image...
2019-05-06 19:43:09
950
原创 iOS开发fastlane自动打包archive成功却无法导出ipa包
在FastFile 的gym 中加上 export_xcargs :"-allowProvisioningUpdates"
2019-03-08 15:52:10
1510
转载 iOS开发jenkins文件夹权限问题解决
https://www.jianshu.com/p/69b544d2a9d1 这篇文章开头有讲到这个问题
2019-02-20 14:25:43
745
原创 iOS开发仿QQ侧边栏效果(注释详)
效果展示描述模仿QQ 快速滑动会自动展示完全,慢速滑动为拖动效果,拖动超过半屏松开会自动展示完全 侧滑显示控制器的view,避免所有代码都写在同一控制器中 三个控制器: 一个容器,一个主页,一个侧边栏 侧滑过程中主页的阴影效果还未设置项目地址:https://github.com/liujunwei2018/LeftSlide使用...
2019-02-18 20:01:02
1293
原创 iOS开发真机上数据库无法写入
问题在使用数据库的时候,模拟器上能对数据库进行增删改等操作,但是在真机上运行就无法进行这些操作了.解决在模拟器和真机上数据库存储的文件夹不同,而在真机上因为苹果的限制无法修改 沙盒内的三个文件夹 以外的文件夹,所以需要把数据库拷贝到沙盒中.获取数据库的方式也要修改代码原代码 (获取数据库)NSString *dbPath=[[NSBundle mainBundle] p...
2019-01-23 19:39:36
1520
原创 iOS开发tableView设置section高度不正确问题解决
存在问题当设置分组的tableView时,使用代理设置section高度- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { return [[UIView alloc] init];}- (CGFloat)tableView:(UITable...
2018-12-17 19:34:56
3303
1
原创 iOS开发宏定义(#define)注意
在开发中常用#define来记录各种数值,一般情况下是没有问题的,但是当宏中有加减运算,并被用于乘除等运算中时计算的数值就可能不准确。举例#define kItemWith self.bounds.size.height - 10这里定义了一个item的长度,正常情况下使用时没有问题的,在运算中控制台输出可以看到kItemWith = 90, 所以希望得到的运算...
2018-12-04 10:50:14
710
原创 iOS开发tableView的tableHeaderView和代理中viewForHeaderInSection的区别
混淆的概念tableView.tableHeaderView - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section之前在tableView的使用中一直以为以上两种方式创建headerView是一样的,今天才发现tableHeaderView是整个tableView的...
2018-11-30 17:25:41
4652
原创 iOS开发UITabBarController使用,添加子控制器方法
创建一个UITabBarController,导入需要添加的子控制器进行添加,在AppDelegate里设置为根视图@implementation MainTabBarController- (void)viewDidLoad { [super viewDidLoad]; //按照显示顺序创建4个子控制器,并添加 ViewController1 *v...
2018-11-21 16:19:22
1705
原创 iOS开发多线程学习总结 - GCD的使用
文章内容和排版参考: iOS 多线程: [GCD]详尽总结GCD - 核心概念: 任务 | 队列任务: 就是指需要执行的代码, 在block中编写,有 同步执行 和 异步执行 两种方式. 举例: 同步执行 -- 小时候爸妈说吃饭的时候不能看电视,要先吃完饭,才能去看电视, 异步执行 -- 一边吃饭一边看电视,还可以同时做其他的事情.同步执行(sync) -- 使用 di...
2018-11-21 11:34:45
201
原创 LICEcap录制gif图使用说明(用途: 博客发布gif图)
下载地址: https://www.cockos.com/licecap/使用说明1. 根据录制区域的需要调整录制框的大小(鼠标聚焦边框拖动) 2. 点击底部的Record按钮,设置存储路径3.点击save之后就可以进行录制了,录制结束点击右下角Stop,在储存路径下就能看到生成的gif图了4.效果查看...
2018-11-16 16:04:33
1180
原创 iOS开发图片加标题滚动控件封装
说明· 使用UICollectionView实现,封装在 HorizontalSlipMenuView 中,使用时只要实例化 HorizontalSlipMenuView 并设置数据源后,添加到父视图上即可Demo地址:https://github.com/liujunwei2018/HorizontalSlipMenu效果演示代码实现· dataSource为数据源,代码...
2018-11-16 15:41:11
381
原创 tableView优化点记录
参考文章:http://www.cocoachina.com/ios/20180207/22197.html提示:红色为自己之前未曾注意的点1.数据请求在子线程执行 补充:比如使用AFNetworking等第三放框架请求时都是在子线程执行的,但是请求成功回调的block内是在主线程,所以可以在返回成功的block内开辟子线程执行数据转模型,添加到数组的操作,再切换到主线程通知UI刷新等...
2018-11-15 10:59:44
166
原创 iOS开发点击按钮从左侧显示个人中心视图
需求说明:点击导航栏左边的按钮时,从左侧显示半屏(自定义宽度)视图,场景为常见的个人中心等思路选择:可以选择自定义一个视图,设置长度为(kScreenWidth - 任意数值),点击的时候将视图添加到UIWindow上问题分析:一般个人中心视图为tableView等视图时,肯定需要有跳转操作,一种想法是使用代理传递点击事件,但是有headerView和footerView的时候,可能会新...
2018-11-12 20:07:35
316
原创 分页标题+内容显示控件封装使用说明
分页标题控件效果图: =========================================功能:· 根据数据源动态显示标题数量、长度、下横线长度· 可以根据需求自定义风格========================================= Demo地址:https://github.com/liujunwei2018/PageTit...
2018-10-15 09:10:39
240
原创 筛选控件简单封装总结
尝试封装一个筛选控件,能提供各属性进行自定义修改。项目中注释地比较详细,而且代码也不复杂,可以根据自己的需求进行自定义修改。demo地址:https://github.com/liujunwei2018/The-drop-down-menu效果演示: 在控制器中实例化控件并修改style 可修改的属性 存在疑惑:1. 虽然是一个简单的封装...
2018-10-12 08:19:45
560
原创 iOS开发Swift 使用cocoapods后提示 No such module “......”解决
在桥接文件等都正常的情况还是报此错误,解决:在 build Phases 的 Link Binary With Libraries 中删除Pods_framework, 再clean,build
2018-09-14 15:57:03
10399
原创 iOS开发Receiver type 'XXX' for instance message is a forward declaration解决
问题出现场景:我在自定义cell的时候,在cell的.h文件中@class AnswerButton 并property了AnswerButton的属性,然后在cell.m文件内导入AnswerButton.h文件。#import <UIKit/UIKit.h>@class AnswerButton;@interface EncryptedCollectionViewC...
2018-08-10 10:10:49
8548
原创 iOS开发实习一周工作和收获记录
第一周:组长分配了两个界面进行练习===========================================================================================周一:工作计划:学习规范的自定义控件和代码规范 编写代码,实现密保验证界面学习实际工作情况:学习规范的自定义控件和代码规范【全部完成】3.5h 查看学习自定...
2018-08-06 19:39:16
1740
原创 错误记录:将数组赋值给另一个页面的数组,改变该数组也会改变原数组
原因:指向的地址相同;例如self.array = @[@"2",@"2"];self.arrayTemp = self.array;self.array 和 self.arrayTemp 指向的是同一个地址解决:1.self.gameView = [myArray mutableCopy];2.@property时使用copy属性...
2018-05-24 19:05:17
2071
原创 解决pan手势和UITableView的scrollview属性上下滑动冲突
#pragma mark - ==============上拉下拉功能==============-(void)panAction:(UIPanGestureRecognizer *)sender{ //判断条件自定义 kDEVICEHEIGHT: 自己定义的一个高度 if (self.tableView.frame.origin.y == kDEVICEHE...
2018-04-26 10:35:44
3172
原创 ios百度地图开发标注设置
练习使用百度地图时,了解了每添加一个标注 [_mapView addAnnotation:annotation]; 就会实现 <BMKMapViewDelegate> 协议中的 mapView:viewForAnnotation:回调函数,设置标注样式 所以在循环添加标注的时候可以对一个变量进行赋值,在代理中进行判断从而设置不同的标注图片,如颜色。...
2018-04-13 16:26:31
916
原创 百度地图开发动态设置标注图片
一个百度地图开发练习,由于自定义annoationView时创建类总是显示头文件not found,所以在控制器中实现。 根据官方文档自定义标注图片后所有图片都是一样的(白色的点先忽略),根据需要得设置两种颜色的标注 各种尝试中发现这句代码每执行一次, //显示标注 [_mapView addAnnotation:annotation]; 下面这个...
2018-04-13 16:10:56
2592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人