
IOS
文章平均质量分 55
凤岭
啊啊
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS tableview的section添加圆角
// tableView 为 group类型。UITableView * tableView = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStyleGrouped];// 在代理方法中修改cell的圆角- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSInd原创 2021-08-27 09:37:02 · 1075 阅读 · 0 评论 -
自定义代理创建调用模版
自定义代理:.h文件中格式// 声明类@class WHYVenuTypesTableViewCell;// 设置自定义代理名称@protocol WHYVenuTypesTableViewCellDelegate <NSObject>// 指明自定义代理方法为非必须实现@optional// 声明自定义代理方法-(void)clickCell:(WHYVenuTypesTableViewCell *)cell buttonAtIndexpath:(int)i原创 2020-11-25 10:07:49 · 189 阅读 · 0 评论 -
CocoaPods CDN: trunk Repo update failed
问题今天升级 CocoaPods 到 1.8.4 版本但是随即问题就来了, 执行 pod install 下载库时,出现错误[!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/all_pods_versions_a_7_5.txt, error: execution expired解决...转载 2020-01-20 09:52:37 · 515 阅读 · 0 评论 -
iOS_生成pem推送证书(用于百度云推送)
百度云推送PEM证书制作(生产) (2015-04-22 21:16:06)转载▼标签: 杂谈1. 登录到 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action )并点击 App IDs2. 创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送转载 2017-06-29 16:59:03 · 625 阅读 · 0 评论 -
什么是method swizzling?
其实跟字面的意思很相近。方法的调和。可以去修改oc中两个方法的调用。这张图看起来会比较形象20130718230430859.png就是把两个实现调换具体的做法,首先,用Categroy建立自己的方法。在+load方法中去实现方法交换的代码(load可以保证被调用,其他方法都不靠谱) Method ori_Method = class_getIn转载 2017-07-27 11:35:59 · 477 阅读 · 0 评论 -
iOS实现UIImageView透明区域点击事件穿透
问题最近要在iPad上实现一个很独特的功能,简单描述一下就是要显示一个带有半透明背景的弹出界面,在其上加一个不规则形状的图片,手指点击这个弹出界面的半透明区域就退出这个弹出界面。问题是UED/美工不会提供纯粹的不规则形状切图,实际只能给出的是以不规则形状加透明区域的矩形切图,这就带来另外一个要求:点击矩形切图的透明区域也要退出弹出界面。这就有点难办了,透明区域也是不规则形状原创 2017-07-24 09:57:54 · 948 阅读 · 0 评论 -
获取App启动时间
首先在 main.m 添加如下代码CFAbsoluteTime StartTime;int main(int argc, char * argv[]) { StartTime = CFAbsoluteTimeGetCurrent();然后在 AppDelegate.m 的开头声明extern CFAbsoluteTime StartTime;最后在AppDelegat转载 2017-07-18 11:22:53 · 449 阅读 · 0 评论 -
"_OBJC_CLASS_$_CMMotionManager" referenced from:
缺少系统库 CoreMotion.framework, 在Build Phases -> Link Binary With Libraries 中添加即可。原创 2017-07-17 15:13:02 · 467 阅读 · 0 评论 -
NSMutableArray的创建方法
Cocoa框架中有很多类方法用于返回 autorelease 的对象。比如 NSMutableArray 类的 arrayWithCapacity 类方法。 /* * id array = [NSMutableArray arrayWithCapacity:1]; *此源代码等同于以下源代码 * id array = [[[NSMuta原创 2017-07-20 10:43:46 · 386 阅读 · 0 评论 -
iOS开发-调试网络限速(真机和模拟器)
在iOS开发中,针对不同网络状况做一下测试处理是很有必要的。但是我发现还是有一些ios开发者不太注意到不同网络环境下的调试问题,或者说不清楚如何调试这种情况。下面我将针对真机和模拟器分别做简单的说明。告诉大家如何模拟不同的网络状况。1.真机情况下其实Apple在iOS系统中预置了网络调试工具,但是只有添加过测试设备,并使用XCode连接下设备才能激活.转载 2017-07-04 17:37:01 · 866 阅读 · 0 评论 -
Xcode8.1 真机测试 ,添加iOS10.3的idk到Xcode8.1中
1.下载iOS10.3的idk包;2.解压, 找到路径 Finder -> 应用程序 -> 右键Xcode -> 显示包内容 -> Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupportiOS10.3真机调试包http://download.csdn.net/detail/转载 2017-05-23 17:21:11 · 1624 阅读 · 0 评论 -
颜色渐变-CAGradientLayer的使用
绘制渐变色,需要用到 CoreAnimation 里面的一个类:CAGradientLayer,通过这个类,我们可以很方便的绘制渐变色。 // 创建 CAGradientLayer对象 CAGradientLayer *gradientLayer = [CAGradientLayerlayer]; //原创 2017-07-04 10:13:27 · 348 阅读 · 0 评论 -
UITableViewCell 分割线的属性 cell两端置顶 缩进 颜色
//// ViewController.m// TabbLeView横线// #import "ViewController.h" @interfaceViewController ()UITableViewDelegate,UITableViewDataSource>@prop转载 2017-04-25 09:46:47 · 424 阅读 · 0 评论 -
IOS-禁用右滑返回的两种方式
方式一:前提:如果使用的自定义UINavigationController基类,请不要在此基类里写相关的手势操作方法。代码如下:[objc] view plain copy-(void)viewDidAppear:(BOOL)animated{ if ([self.navigationController respondsT转载 2017-06-12 14:57:21 · 898 阅读 · 0 评论 -
Cell左滑时无法响应左滑按钮点击事件的定位
刚开始,开发一个新功能,需要用到左滑编辑,删除功能。代码如下:- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { //第二组可以左滑删除 if (indexPath.section == 0) { return YES; ...原创 2018-10-18 17:36:24 · 1060 阅读 · 0 评论 -
OC代码实现获取透明像素占总像素的百分比
// 获取透明像素占总像素的百分比- (CGFloat)getAlphaPixelPercent:(UIImage *)image { const int imageWidth = image.size.width; const int imageHeight = image.size.height; size_t bytesPerRow = imag...原创 2019-07-26 11:49:56 · 434 阅读 · 0 评论 -
xcode中,提示信息The maximum number of apps for free development profiles has been reached
真机调试免费App ID出现的问题The maximum number of apps for free development profiles has been reached.使用个人的appid账号的免费应用程序调试最大限度免费appid只能运行2个应用程序,当调试第三个的时候就会报这个错误,必须把之前的应用程序删除,才能调试新的.如果手机上已经安装了两个应用,当调试其中一...转载 2019-04-25 15:25:06 · 3035 阅读 · 0 评论 -
library not found for -libstdc++.6.0.9
报错原因Xcode升级到Xcode10.0后,由于去掉陈旧的libstdc++库替换为libc++,libc++相对是苹果最新版的C++库,经过优化并全面支持C++11解决办法下载libstdc++库,下载链接,提取码arms将 libstdc++、libstdc++.6、libstdc++6.0.9拷贝到Xcode的如下目录:1.真机环境:/Applications/Xco...转载 2019-04-25 14:55:23 · 1149 阅读 · 0 评论 -
iOS 检测是否安装某个应用
步骤一:iOS9后设置白名单在iOS9中,需要在”Info.plist”中设置所涉及到的URLscheme到白名单,设置方法如下:打开Info.plist,可以选择以代码方式打开:添加如下例子内容:<key>LSApplicationQueriesSchemes</key><array><string>twitte...转载 2019-04-23 14:38:17 · 850 阅读 · 0 评论 -
判断String是否为空
字符串判断是否为空,有两个地方可以添加判空方法, 一个是在Tools工具中添加方法,另一个是在 NSString的分类中添加判断方法,经实际验证应改放在 Tools工具中. 如果放在 NSString的分类中,则当 某个string本身为nil时,即 : NSString *testStr = (NSString *) nil, 时 分类中的 self则会指向另一个未知但不为空的字符串,此时,代码...原创 2019-04-15 14:58:34 · 2362 阅读 · 0 评论 -
解决Xcode rename failed的问题
1、关闭当前项目2、前往文件夹~/Library/Developer/Xcode/DerivedData3、删除里面的对应项目的文件4、将项目重新编译或者运行一遍就可以了参考网址:https://blog.csdn.net/weixin_39803108/article/details/81126972...原创 2019-04-15 10:48:09 · 1289 阅读 · 0 评论 -
iOS11 导航栏按钮位置问题的解决
iOS11 导航栏按钮位置问题的解决——新之前有写过iOS11导航栏按钮位置的一篇解决方案,当时的解决思路是针对navigationItem做调整,强制修改约束 具体细节可以跳转iOS11 导航栏按钮位置问题的解决 http://blog.csdn.net/spicyshrimp/article/details/77891717但是后期发现这个解决方案仍有许多问题 1.界面在pu...转载 2019-01-22 17:47:11 · 695 阅读 · 2 评论 -
iOS调用系统相机、相册里面的文字显示英文
在iOS里面调用系统相机、相册显示英文,需要修改成中文的方法1、先把手机的语言模式设置成简体中文2、在Info.Plist里面把Localization native development region字段修改成China3、在Info.Plist里面添加字段Localized resources can be mixed(Boolean)值为YESOK,这样再次运行就可以变成中...转载 2019-01-17 15:25:45 · 2581 阅读 · 0 评论 -
iOS 调用相机拍照需要长按才能拍照(问题)
程序中调用系统相机拍照的时候必须长按才能拍照,点击不能拍照,程序原先好好的,突然就不能拍照了.原因是: 项目中添加了类 #import "UIButton+FixMultiClick.h", 该扩展类目的是防止 button 连续点击.问题修改方法: 在扩展类中的添加判断,如果是拍摄按钮点击事件则不执行连续点击判断. 代码如下:- (void)mjk_sendAction:(SEL)a...原创 2019-01-17 11:39:31 · 1004 阅读 · 0 评论 -
iOS-高德地图-热力图
高德地图-热力图 功能官方文档:https://lbs.amap.com/api/ios-sdk/guide/draw-on-map/draw-plane注释: 热力图文档位置: iOS -- 地图SDK -- 在地图上绘制 -- 绘制面 -- 绘制热力图 (第二个栏目) 代码:- (void)viewWillAppear:(BOOL)animated { [supe...原创 2018-12-18 11:17:06 · 3338 阅读 · 0 评论 -
iOS开发书籍推荐
1.推荐最多的一本书是《Objective-C高级编程:iOS与OS X多线程和内存管理》(5次)这本书是必看的,不难,而且弄懂了对你的效益是最大的一本书,脱离初级向中级迈进。多线程方面推荐,这本书对gcd讲的很清楚很棒,专注于讲ARC、Blocks、GCD多线程的使用方法和原理,翻译也很赞,pdf下载地址:http://download.csdn.net/download/pjc转载 2017-07-12 16:31:56 · 1185 阅读 · 0 评论 -
Objective-C中的instancetype和id区别
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,以alloc或转载 2017-07-12 16:27:03 · 269 阅读 · 0 评论 -
获取App的下载地址
使用苹果电脑打开 iTues --> 应用 --> 搜索到需要获取下载地址的 app --> 进入详情页面 --> 选择图标 底部 获取按钮右边 下拉箭头,选择 复制链接原创 2017-04-24 10:22:58 · 6460 阅读 · 0 评论 -
ios 修改 cell.imageview 大小
cell 的imageView的大小是跟图片的大小有关的,所有可以采用改变图片的大小的方法来改变imageview的大小。cell imageview的属性是readonly 所以不可变更可以用这种方法改// 设置 cell 的 imageView 的大小位置- (void) setCell:(UITableViewCell *)cell原创 2017-04-24 10:21:08 · 507 阅读 · 0 评论 -
IOS UILable 设置部分文字的颜色颜色
NSString *str = @"请设置头像、昵称,方便饭首认出你!"; self.tipslabel.text = str; NSMutableAttributedString *nickMegStr = [[NSMutableAttributedString alloc]initWithString:str]; NSRange range = [st原创 2017-04-24 10:18:08 · 992 阅读 · 0 评论 -
IOS研究院之打开照相机与本地相册选择图片
问题1: 访问相册时崩溃提示This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key wi原创 2017-04-24 10:09:30 · 437 阅读 · 0 评论 -
ios 防止按钮快速点击造成多次响应的避免方法
有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enable起来。过程中按钮是不能点的。1、可以使用:- (void) timeEnough{UIButton *btn=(UIButton*)[self.view viewWithTa转载 2017-04-24 10:05:16 · 338 阅读 · 0 评论 -
iOS判断字符串是否为浮点数或整数
// 判断字符串是否为浮点数- (BOOL)isPureFloat:(NSString*)string{NSScanner* scan = [NSScannerscannerWithString:string];float val; return[scan scanFloat:&val] && [scanisAtEnd];}// 判断原创 2017-04-24 10:03:29 · 741 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要 使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版原创 2017-04-24 10:00:53 · 357 阅读 · 0 评论 -
设置Lable行间距
//设置Lable行间距+ (void)setLabelLineSpace:(UILabel *)label Space:(NSInteger)space{NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:label.text];;NSMutabl原创 2017-04-24 09:54:08 · 422 阅读 · 0 评论 -
tableView 自定义分隔线
// 分割线 View UIView *lineLabel = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableviewWith, 0.5)]; lineLabel.backgroundColor = HEADER_LINE_COLOR; [headview addSubv原创 2017-04-24 10:41:19 · 341 阅读 · 0 评论 -
尽量避免这种 某个section 的 item不为0 但是item高度为0的情况
问题描述:CollectionView 有多个section ,如:A、B、C、D 四个。section B的item 个数 可能为0或者1 ,宽为屏幕宽,高度随着展示内容的多少进行匹配.section C的item 个数最多为4,分为两行展示 每行两个,宽、高比例固定;如果当 B 的item 个数为1时,并且 item的高 设置为0,此时问题就来了, C的 item的原创 2017-05-04 17:27:39 · 525 阅读 · 0 评论 -
向ios模拟器里添加图片
打开模拟器以后,把电脑上的图片拖到模拟器上,模拟器就会使用safari打开,然后按住图片1、2秒就会弹出 保存、复制、取消的对话框。选择保存。转载 2017-05-02 10:40:30 · 787 阅读 · 0 评论 -
iOS 开发 Xcode 一个工程 Project 创建多个 target
同一项目需要发两个版本,两个版本只有小部分不同,可以在一个工程 Progject 中创建多个 target。创建target有两种方式:一、是通过新建target可以通过File-->New-->Target,然后选择其中一个模板来创建,app类型的target,可以选择Empty Application模板,不过新建的target有自己的AppDelegate和main,这点还没转载 2017-05-02 10:20:50 · 481 阅读 · 1 评论 -
View操作
1. view 旋转// 旋转45度tagView.transform =CGAffineTransformMakeRotation(M_PI / 4.0);2. view 子类超出父类的部分不显示tagView.clipsToBounds =YES;原创 2017-04-24 10:32:12 · 284 阅读 · 0 评论