首页
学习
活动
专区
工具
TVP
发布

iOS 开发

专栏作者
25
文章
31859
阅读量
23
订阅数
SnpKit 更新约束动画
UIView.animate(withDuration: 0.25) { kv.snp.updateConstraints { make in make.top.equalTo(350) } //(kv 的父View).layoutIfNeeded() self.view.layoutIfNeeded()
developerbfl
2022-01-09
7660
UITextView Link 颜色
UITextView 设置 NSAttributedString.Key.foregroundColor : UIColor.qvmedi_color(withHEX: 0x304EFF) 不起作用 新增 textView.linkTextAttributes = [:] textView.attributedText = attrStr
developerbfl
2021-04-19
1.8K0
UICollectionView 连续插入分区刷新问题
11Pro 以下手机 if self.arrDataSource.count > 1 { var insertIndexPathMap = [IndexPath]() let section = self.arrDataSource.count - 1 for index in 0..<similarModelList.count {
developerbfl
2021-03-05
8270
FFMPEG Mac 命令行
FFmpeg 的支持格式的 ffmpeg -formats 1、 为显示你的媒体文件细节 ffmpeg -i video.mp4 ffmpeg -i image.png > 只看媒体文件信息 ffmpeg -i video.mp4 -hide_banner ffmpeg -i image.png -hide_banner 2、 转换视频文件到不同的格式 ffmpeg -i video.mp4 video.avi > 你可以转换媒体文件到你选择的任何格式 例如,为转换 YouTube flv 格式视频为 m
developerbfl
2021-02-05
1.6K0
时间国际化 swift DateFormatter
extension Date { func string(format: String) -> String {//"dd MMM hh.mm" 1月20日 上午11:10 let formatter = DateFormatter() formatter.setLocalizedDateFormatFromTemplate(format) formatter.locale = Locale.current return forma
developerbfl
2021-01-27
8460
扩大button点击区域
#import <UIKit/UIKit.h> @interface UIButton (FRWExtend) /** 更改按钮的触控响应区域 @param edge e.g. edge为UIEdgeInsetsMake(10, 10, 10, 10)时,按钮响应区域上下左右分别扩大10 */ - (void)setTouchEdge:(UIEdgeInsets)edge; @end #import "UIButton+FRWExtend.h" #import <objc/runtime.h>
developerbfl
2020-01-15
1.1K0
Masnory 约束同行View
[self.view addSubview:self.labelOne]; [self.labelOne mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.view.mas_left).with.offset(20); make.top.equalTo(self.view.mas_top).with.offset(120); }]; [se
developerbfl
2019-06-20
4760
Mac 快速创建PDF
一、找到Mac的小机器人打开 屏幕快照 2019-04-23 下午3.14.21.png 二、选择文件夹操作点击选取 屏幕快照 2019-04-23 下午3.16.05.png 三、点击 资源库-->
developerbfl
2019-05-08
1.5K0
Xcode 垃圾日志输出解决
3>.在Run中的右侧顶部“Argument”选项下,有“Environment Variables”子菜单,在其中添加一个项,名为“OS_ACTIVITY_MODE”,赋予值“disable”:
developerbfl
2019-05-05
1.2K0
iOS代码组件化(利用CocoaPods创建私有库)
每创建一个组件都会带有一个 xxx.podspec 的索引文件。专门用来存放这些索引文件的库就叫做索引库。我们需要将这些索引文件上传到远程索引库才能保证其他的同事能够拿来用。
developerbfl
2019-04-29
1.9K0
UI进阶13 Quartz2DQuartz2D
Quartz2D 什么是Quartz2D Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 … … Quartz2D实例 Quartz 2D能做很多强大的事情,例如 裁剪图片 涂鸦\画板 手势解锁 报表:折线图\饼状图\柱状图 Quartz2D在iOS开发中的价值 为了便于搭建美观的UI界面,iOS提供了UIKit框架,里面
developerbfl
2018-06-05
6470
iOS Masonry实现九宫格布局
直接复制下面代码看效果 一、常规布局方式 517349-20160819194720781-2023804629.png 517349-20160819194712937-1138283651.pn
developerbfl
2018-06-05
2.2K0
iOS 加载图片imageNamed 和 imageWithContentsOfFile区别
Apple官方的文档为生成一个UIImage对象提供了两种方法: imageNamed,其参数为图片的名字; [UIImage imageNamed:ImageName]; imageWithContentsOfFile,其参数也是图片文件的路径。 NSString *thumbnailFile = [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:fileName]; UIImage *thumbnail = [UIIma
developerbfl
2018-06-05
1.4K0
导航栏的设置 背景 线
一、设置导航栏底线 简单获取底线 - (UIView *)navLine { if (!_navLine) { UIView *backgroundView = [self.navigationController.navigationBar subviews].firstObject; _navLine = backgroundView.subviews.firstObject; } return _navLine; } 2.单个页面
developerbfl
2018-06-05
1.1K0
iOS 代码使用 C++ 的 zero-cost abstraction 特性
不少 iOS 项目里都有 C++ 代码的痕迹,Objective-C 和 C++ 虽然都是 C 的 superset,但二者在语言特性上存在很大差异,Objective-C 的 runtime 使其语言的特性更丰富更易使用,但代价是会增加性能损耗以及编译后的 binary size。 很多成熟项目开发到一定阶段,会关注一些关键指标,比如 App size,现在超过 100 M 的 App 比比皆是,而 App Store 上超过 150 MB 的 App 只能通过 Wifi 下载,当常规的瘦身手段用尽之后,
developerbfl
2018-06-05
8340
Struct(结构体) 添加对象(objc)的坑
一般情况下我们声明一个简单的结构体里面都是常量类型如下: struct UIButtonStruct_object { int UIButtonStruct_object_int;
developerbfl
2018-06-05
5910
侧边栏多级选择
先给大家看一下效果图 Simulator Screen Shot 2017年6月15日 下午5.19.30.png Simulator Screen Shot 2017年6月15日 下午5.19.36
developerbfl
2018-06-05
2.1K0
关于iOS for ... in 注意的地方
经常我们会筛选一个可变数组里面的元素讲不符合条件的删除掉一般我们的做法: NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"1",@"3",@"2",@"4",@"3",@"2",@"4", nil]; for (NSString *obj in array) { if ([obj isEqualToString:@"2"]) { [array removeObject:
developerbfl
2018-06-05
7330
续写省市区街道 四级联动PickerView
地址选择一般都是三级联动,但遇到产品经理一切“一般”全扯淡。。 产品:那个XXX ---地址选择来个四级联动带街道的选择器。。。 XXX:这个三级的就行了吧,街道自己写吧。 产品:不行!!!! XXX
developerbfl
2018-06-05
1.4K0
IQKeyboardManager 启用/禁用
1.在摸个界面完全禁用IQKeyboard - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; //TODO: 页面appear 禁用 [[IQKeyboardManager sharedManager] setEnable:NO]; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:anim
developerbfl
2018-06-05
2.3K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档