- 博客(74)
- 资源 (8)
- 收藏
- 关注
原创 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
1057
原创 自定义代理创建调用模版
自定义代理:.h文件中格式// 声明类@class WHYVenuTypesTableViewCell;// 设置自定义代理名称@protocol WHYVenuTypesTableViewCellDelegate <NSObject>// 指明自定义代理方法为非必须实现@optional// 声明自定义代理方法-(void)clickCell:(WHYVenuTypesTableViewCell *)cell buttonAtIndexpath:(int)i
2020-11-25 10:07:49
184
原创 cell编辑功能,使用cell左侧自带勾选标记
要点:在自定义cell类中重新 刷新方法。分别设置选中时图标和未选中时图标。代码如下:(void)setSelected:(BOOL)selected animated:(BOOL)animated {[super setSelected:selected animated:animated];for (UIView *v1 in self.subviews) {NSLog(@“c...
2020-04-02 11:57:20
537
转载 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
507
转载 Xcode 11.1自动提示消失 解决方案
方法一、File->WorkSpace Setting...->Build System 设置成箭头所指的问题方法二、点击下边的进入DerivedData目录下,删除里面的文件,然后重启Xcode就行了方法三、删除这个 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple.dt.Xcode)方法四、Build S...
2019-12-12 10:30:43
2235
2
原创 HTML5概述
什么是HTML?1.HTML是一种超文本标记语言,“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素.2.HTML不是一种编程语言.3.HTML5是HTML的最新版本.HTML5的新特性1.用于绘画的canvas元素2.用于媒介回放的video和audio元素.3.对本地离线存储的更好的支持.4.新的特殊内容元素,比如 article、footer、header...
2019-10-24 16:18:29
223
转载 微信小程序开发(三)————首页的制作(一)
首先大家先打开自己电脑桌面上的微信开发者工具,打开之后呢,大家自行找到自己创建的welcome目录(如果没有的话,请先看我的第二篇文章),打开welcome目录下面的welcome.wxml文件。上面还有一句我们自己写的“hello world !”,如图:welcome.wxml我们的代码就是在welcome.wxml里面书写,在书写之前呢,我先介绍三个标签,分别是<view>...
2019-09-30 17:07:34
7012
1
转载 微信小程序开发(九)————文章详情页的实现
我们在上一篇文章中已经制作出来了个人博客列表页,本篇实现详细内容。首先第一步我们肯定是要创建文件夹,我们选择在pages目录下面的post目录里面创建post-detail的文件夹,如图:教给大家一个小技巧,其实大家不用在目录上创建,挺麻烦的,大家打开app.json在pages目录里面输入我们想把post-detail这个目录放置的路径就行,即”pages/post/post-det...
2019-09-30 15:31:44
4642
转载 微信小程序开发(八)————多个文章列表页的实现
昨天有读者给我评论说希望我能够把代码以文本的格式呈现出来而不是用图片,我想了想这个方法不错,在这里我只把wxml和wxss里面的代码以文本格式呈现,js的以图片呈现,因为js是重点,所以希望大家能够跟着敲一下代码。在上一章中,我们学会了文章列表页的制作,但是大家仅仅是学会制作一个文章列表页,如果我有两个文章呢,那是不是把代码复制一份出来,那我有100个文章呢,那不得累死。。。。。。今天我...
2019-09-30 11:28:59
1873
转载 微信小程序开发(七)————文章列表页制作
文章列表页面:如图:文章列表图关于这个列表页的代码,仍然是写在post.wxml里面的,我们的文章列表就是放在轮播图的下方,在这里,我直接把文章列表页面的代码给大家贴过来,毕竟界面和样式不是我们的重点,代码如下:post.wxmlpost.wxsspost.wxsspost.wxss文章列表吧,如图:效果图效果试出来了,但是,数据我是直接写在wxml文件里面,当...
2019-09-30 10:18:07
1946
转载 微信小程序开发(六)————轮播图制作
在微信小程序上来实现轮播图的制作编码之前需准备三张图片把它放在image目录里面,如图所示:image目录这些前期工作做完之后就可以开始进行编码,在post.wxml文件中添加如下代码,如图:轮播图代码微信小程序开发轮播图特别简单,就是调用swiper组件。swiper组件里面有三个swiper-item,这三个swiper-item是用来进行轮播的,在这三个swiper...
2019-09-29 17:30:21
1412
转载 微信小程序开发(五)————页面跳转
今天我给大家讲一下如何进行页面跳转.大家在pages目录下面自行创建一个目录,名字叫做post,并且在post目录下面分别创建post.wxml、post.wxss、post.js文件。创建完之后如图所示:post目录然后我们去app.json文件的去把post目录的路径写在pages数组里面,如图所示:注意post目录路径不要放在第一个,因为pages数组里面,哪个路径在第一...
2019-09-29 16:04:40
1628
转载 Mac 删除系统自带软件
转:https://www.jianshu.com/p/225745cae8deMac系统对自带程序进行了保护,所以我们想要删除有保护的程序,首先需要将保护限制取消1、解除保护---重启电脑,在重启的过程中按住command+R组合键进入到恢复工具界面,然后点击“实用工具”选项卡中的“终端”一栏!2、进入终端以后,在终端中输入命令:csrutil disable看到提示...
2019-09-27 11:57:49
12942
1
原创 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
426
转载 Navicat Premium Mac 12.0 版本破解指南
破解要点:1. 安装包版本必须正确, 安装完成后,resource 目录中必须有文件 rpk.2. 在线RSA私钥解密时: 私钥开头截尾必须为:-----BEGIN RSA PRIVATE KEY----------END RSA PRIVATE KEY-----3.转换时间戳时:日期时间应为当前日期当前时间.如果日期不是今天的则很可能激活失败.则需重新解密、生...
2019-06-25 16:42:32
1057
转载 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
3022
转载 Xcode 10 中关于 Error: Multiple commands produce
更新Xcode 10,运行老项目出现的问题Error: Multiple commands produceXcode10与本问题相关的一个更新点。Build SystemAgain, Xcode 10 uses a new build system. The new build system provides improved reliability and build pe...
2019-04-25 15:00:40
397
转载 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
1144
转载 iOS 检测是否安装某个应用
步骤一:iOS9后设置白名单在iOS9中,需要在”Info.plist”中设置所涉及到的URLscheme到白名单,设置方法如下:打开Info.plist,可以选择以代码方式打开:添加如下例子内容:<key>LSApplicationQueriesSchemes</key><array><string>twitte...
2019-04-23 14:38:17
839
原创 判断String是否为空
字符串判断是否为空,有两个地方可以添加判空方法, 一个是在Tools工具中添加方法,另一个是在 NSString的分类中添加判断方法,经实际验证应改放在 Tools工具中. 如果放在 NSString的分类中,则当 某个string本身为nil时,即 : NSString *testStr = (NSString *) nil, 时 分类中的 self则会指向另一个未知但不为空的字符串,此时,代码...
2019-04-15 14:58:34
2343
原创 解决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
1270
转载 iOS11 导航栏按钮位置问题的解决
iOS11 导航栏按钮位置问题的解决——新之前有写过iOS11导航栏按钮位置的一篇解决方案,当时的解决思路是针对navigationItem做调整,强制修改约束 具体细节可以跳转iOS11 导航栏按钮位置问题的解决 http://blog.csdn.net/spicyshrimp/article/details/77891717但是后期发现这个解决方案仍有许多问题 1.界面在pu...
2019-01-22 17:47:11
691
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
2548
原创 iOS 调用相机拍照需要长按才能拍照(问题)
程序中调用系统相机拍照的时候必须长按才能拍照,点击不能拍照,程序原先好好的,突然就不能拍照了.原因是: 项目中添加了类 #import "UIButton+FixMultiClick.h", 该扩展类目的是防止 button 连续点击.问题修改方法: 在扩展类中的添加判断,如果是拍摄按钮点击事件则不执行连续点击判断. 代码如下:- (void)mjk_sendAction:(SEL)a...
2019-01-17 11:39:31
994
原创 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
3256
原创 Cell左滑时无法响应左滑按钮点击事件的定位
刚开始,开发一个新功能,需要用到左滑编辑,删除功能。代码如下:- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { //第二组可以左滑删除 if (indexPath.section == 0) { return YES; ...
2018-10-18 17:36:24
1054
转载 什么是method swizzling?
其实跟字面的意思很相近。方法的调和。可以去修改oc中两个方法的调用。这张图看起来会比较形象20130718230430859.png就是把两个实现调换具体的做法,首先,用Categroy建立自己的方法。在+load方法中去实现方法交换的代码(load可以保证被调用,其他方法都不靠谱) Method ori_Method = class_getIn
2017-07-27 11:35:59
465
原创 iOS实现UIImageView透明区域点击事件穿透
问题最近要在iPad上实现一个很独特的功能,简单描述一下就是要显示一个带有半透明背景的弹出界面,在其上加一个不规则形状的图片,手指点击这个弹出界面的半透明区域就退出这个弹出界面。问题是UED/美工不会提供纯粹的不规则形状切图,实际只能给出的是以不规则形状加透明区域的矩形切图,这就带来另外一个要求:点击矩形切图的透明区域也要退出弹出界面。这就有点难办了,透明区域也是不规则形状
2017-07-24 09:57:54
936
原创 NSMutableArray的创建方法
Cocoa框架中有很多类方法用于返回 autorelease 的对象。比如 NSMutableArray 类的 arrayWithCapacity 类方法。 /* * id array = [NSMutableArray arrayWithCapacity:1]; *此源代码等同于以下源代码 * id array = [[[NSMuta
2017-07-20 10:43:46
381
转载 获取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
438
原创 "_OBJC_CLASS_$_CMMotionManager" referenced from:
缺少系统库 CoreMotion.framework, 在Build Phases -> Link Binary With Libraries 中添加即可。
2017-07-17 15:13:02
461
转载 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
1164
转载 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
258
转载 iOS开发-调试网络限速(真机和模拟器)
在iOS开发中,针对不同网络状况做一下测试处理是很有必要的。但是我发现还是有一些ios开发者不太注意到不同网络环境下的调试问题,或者说不清楚如何调试这种情况。下面我将针对真机和模拟器分别做简单的说明。告诉大家如何模拟不同的网络状况。1.真机情况下其实Apple在iOS系统中预置了网络调试工具,但是只有添加过测试设备,并使用XCode连接下设备才能激活.
2017-07-04 17:37:01
848
原创 颜色渐变-CAGradientLayer的使用
绘制渐变色,需要用到 CoreAnimation 里面的一个类:CAGradientLayer,通过这个类,我们可以很方便的绘制渐变色。 // 创建 CAGradientLayer对象 CAGradientLayer *gradientLayer = [CAGradientLayerlayer]; //
2017-07-04 10:13:27
341
原创 Swift 中文手册
Swift 中文手册http://www.runoob.com/manual/gitbook/swift3/source/_book/index.html
2017-07-03 11:03:35
5213
转载 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
618
转载 IOS-禁用右滑返回的两种方式
方式一:前提:如果使用的自定义UINavigationController基类,请不要在此基类里写相关的手势操作方法。代码如下:[objc] view plain copy-(void)viewDidAppear:(BOOL)animated{ if ([self.navigationController respondsT
2017-06-12 14:57:21
882
Java开发手册
2017-05-24
用手指在屏幕上滑动获得一个矩形框
2018-12-22
iOS防止按钮重复点击扩展类
2019-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人