- 博客(60)
- 资源 (6)
- 收藏
- 关注
原创 swift3.0 废弃 swift 4.0 以后字符串截取
截取前 n 个字符:截取后 n 个字符:截取指定范围内的字符:截取从某个位置到末尾的字符:从最后一个指定“.”字符开始截取,到字符串结束:
2023-08-08 14:13:26
738
原创 swift 倒计时 计算
func countDown(_ timeOut: Int, lb: UILabel){ var timeout = timeOut let queue:DispatchQueue = DispatchQueue.global(qos: DispatchQoS.QoSClass.default) let _timer:DispatchSource = DispatchSource.make...
2022-04-18 10:07:24
718
原创 ios uitextfiled 键盘 输入类型
1、UIKeyboardTypeDefault,常用于文本输入2、UIKeyboardTypeASCIICapable,常用于密码输入3、UIKeyboardTypeNumbersAndPunctuation,和上一个键盘互相切换4.UIKeyboardTypeURL,适用于网址输入5、UIKeyboardTypeNumberPad ,只有数字的数字键盘6.UIKeyboardTypePhonePad,可用于拨号的数字键盘,带*#+7、UIKeyboardTypeDe...
2022-03-18 16:32:15
655
原创 ios swift utc 时间 转gmt + 8
extension Date {// 转成当前时区的日期static func dateFromGMT(_ date: Date) -> Date {let secondFromGMT: TimeInterval = TimeInterval(TimeZone.current.secondsFromGMT(for: date))return date.addingTimeInterval(secondFromGMT)}}使用 方式 let mid ...
2022-03-15 09:07:53
2737
原创 SwiftDate ios 时间转成 timeInterval
SwiftDate时间相减 计算 时间差 let date1Str = "2016/09/30" let date2Str = "2021/12/01" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy/MM/dd" let date1 = dateFormatter.date(from: date1Str) ...
2022-03-14 14:05:01
533
转载 时间格式化处理
NSDateFormatter例如:func getNowTheTime() -> String { // create a date formatter let dateFormatter = DateFormatter() // setup formate string for the date formatter dateFormatter.dateFormat = "yyyy-MM-dd_HH:mm:ss" // format the curre...
2022-02-14 17:45:32
516
原创 php 项目应用 个人
<?php log_message('error', 'caosiyuan ===='.PHP_EOL.json_encode($item->code)); ?>错误日志<?php log_message('error', 'caosiyuan33======================'.$item->value); ?>...
2021-11-02 09:31:42
120
原创 黄焖猪蹄的做法
菜名:黄焖猪蹄食材:1.猪蹄 3个(3斤),黄豆(150g),生姜,八角,白芷,肉桂 黄酒一瓶,生抽,老抽,蚝油,冰糖操作步骤:1.冷水下锅 焯水至血沫飘出,2.锅内倒入油,放入姜片,煎出香味,下入猪蹄,加入冰糖,生抽,老抽,蚝油,至猪蹄变色3.倒入黄豆,加入黄酒,八角,肉桂,白芷,盐4.大火 10 分钟 转小火,两小时...
2021-08-02 17:34:54
161
原创 iphone 自定义铃声制作
iphone 自定义铃声制作第一步 下载一个 mp3 的音乐文件第二步 使用苹果音乐 (itunes)打开第三部选择音乐 显示简介 选项 截取40 秒以内的音乐第四部 转换成为 m4r 的 铃声格式第五步 连接手机 拖到手机里面第五步 打开手机 设置 设置铃声...
2021-05-06 10:39:06
641
原创 swift data 转byte
var bytes = [UInt8](data2)let pointer: UnsafeMutablePointer<UInt8> = UnsafeMutablePointer(&bytes)
2019-03-04 16:59:39
4199
原创 go 语言四大指令
go run 只能接受一个命令源文件 作为文件参数 (标记都是加载 文件前的)-a:标记 强制性编译相关代码,不论他们的编译结果是否已是最新的(编译全部)-n:打印编译过程中所需运行的命令,但不真正执行他们-p n: 并行编译,其中n 为并行的矢量-v:列出被编译的代码包的名称-a -v:连用这个命令 即列出所有被编译的代码包的名称-work:显示编译时创建的临时工作目...
2018-09-05 10:29:13
409
原创 cordova 使用ionic 兼容开发iOS 和安卓
第一步 安装cordova1.安装cordova 需要提前安装nodc.js ==>下载pkg 安装包安装2.在终端 执行 npm install cordova ionic 指令3.执行 npm install指令4.如果是以前的项目就先移除 移除指令 cordova platform rm ios5.增加ios 的指令 安卓需要指定安卓的版本 cord...
2018-08-09 18:11:21
1238
原创 Android Intent意图 正反向传值
intent ==> activityintent ==> broadcastReceiverintent ==> service intent 传值 intent.setComponent(); 请求组件名称intent.setAction(); 组件拿到后 intent的操作intent.setData(); 数组intent.addCategory(); 对执行动作的...
2018-05-29 18:20:16
426
原创 android activity
创建布局文件 ==>资源文件 ==》r. 什么的都用R 一般有错误 也是 R出现的问题对用户可见生命周期 onstart onresume onpause onstop 之间前台生存期 onresume onpause 之间 activity 是一直和用户进行交互 ...
2018-05-24 16:22:06
208
原创 swift 3.0 SDwebImage 使用
1 加载图片完成后的操作 imagePic.sd_setImage(with: URL.init(string: imgUrl)!, placeholderImage: nil, options: .retryFailed) { (image, error, cacheType, imageURL) in if image != nil{ ...
2018-05-11 11:23:14
788
转载 Swift如何在应用中添加图标更换功能
1.设置图标信息2.添加图标文件3.调用更换函数一、在info.plist中设置图标信息首先将需要更换的图标按照下面的方式声明,以便我们能够正常调用文件和方法。注意,每个图标的图标名称和对应的文件名要一一对应。因为OneDay有10中主题,每种主题有2个主要颜色,因此在我做的过程中实际上配置信息配置了20条。二、在工程根目录下添加图标文件图标文件需要在根目录下添加,这样才能正常调用。注意图标的文件...
2018-02-23 09:28:38
418
转载 UISearchBar 属性、方法详解
UISearchBar 的属性UISearchBar 的方法自定义 UISearchBar 的样式1. UISearchBar 的属性介绍之前先说一下 UISearchBar 的初始化方法:UISearchBar 是 UIView 的子类,它的初始化方法有三种:- (instancetype)init - (instancetype)initWithFrame:(CGRect)frame - (n...
2018-02-23 09:26:28
574
原创 swift ios 发送邮件 添加收件人,抄送人 主题 以及文字 图片
func sendEmail() { //首先要判断设备具不具备发送邮件功能 if MFMailComposeViewController.canSendMail(){ let controller = MFMailComposeViewController() //设置代理 controller.mailComposeDelegate = self //设置主题// ...
2018-02-10 14:26:57
1283
原创 swift pop 到指定的控制器
for i in 0..if self.navigationController?.viewControllers[i].isKindOfClass(LoanViewController) == true{// send notification// NSNotificationCenter.defaultCenter().postNotificationName("RefreshDa
2017-09-29 15:03:51
2123
原创 uislider 设置线条的宽度
slider.transform = CGAffineTransform.init(scaleX:1.0, y: 6.0)
2017-05-22 11:05:20
5617
原创 swfit3.0 根据字符串长度,和字号大小计算长度或宽度
1.计算出高度 宽度一定 func getLabHeigh(labelStr:String,font:UIFont,width:CGFloat) -> CGFloat { let statusLabelText:NSString = labelStr asNSString let size =CGSize(width: wid
2017-02-16 16:19:45
571
原创 swfit 3.0 通知的使用
1.首先先添加响应者 NotificationCenter.default.addObserver(self, selector: #selector(change), name:NSNotification.Name(rawValue:"kNotiAddPhoto"), object:nil)2.发送通知 NotificationCenter.defau
2017-02-15 16:47:21
427
原创 swfie delegate传值
首先创建两个控制器每个控制器上各有一个button其次再第二个控制器中声明delegate@objcprotocol ViewcontrollerDelegate: NSObjectProtocol{ @objc optionalfunc mainFun(string: NSString)在第二个控制器中} var delegate :TwoDe
2017-02-15 11:23:47
274
原创 swfit 3.0 自定义navigation barItem
第一步 创建import UIKitextension UIBarButtonItem{//bool 的作用是 判断是否是跟视图 在UINavigationController中判断 convenienceinit(title: String,target:AnyObject?, action:Selector, isback : Bool =
2017-01-26 16:32:52
384
原创 ios 横向日历控件的使用
ios 横向滚动日历控件第一步 导入文件 文件在我的资源中 #import "ASWeekSelectorView.h"@property (strong,nonatomic) ASWeekSelectorView *weekSelector;第二步创建日历控件- (ASWeekSelectorView *)weekSelector{ if (_weekSelector =
2016-12-30 11:43:51
2795
原创 ios https 请求
由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。网上搜索了一些比较有用资料,大家可以参考下 苹果强制升级的HTTPS不仅仅是在接口HTTP上加个S那么简单: 它所有满足的是iOS9中新增App Transport Security(简称ATS)特性: 那满足ATS我们需要做什么呢
2016-12-23 13:59:28
1314
1
原创 CBCentralManager
自己看着文档写的,权当笔记。@interface CBCentralManager : NSObject//CBCentralManager的几种状态typedef NS_ENUM(NSInteger, CBCentralManagerState) {// 初始的时候是未知的(刚刚创建的时候)CBCentralMa
2016-11-25 14:03:44
1753
原创 自定义tabbar 显示图片
首先在appdelegate导入#import "WatchTabBarViewController.h"#import "WatchTabBarItem.h"然后设置根视图中 调用 - (void)customizeInterface { UINavigationBar *navigationBarAppearance = [UINavigationB
2016-11-21 15:04:22
1039
转载 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序
用Objective-C实现几种基本的排序算法,并把排序的过程图形化显示。其实算法还是挺有趣的 ^ ^.选择排序冒泡排序插入排序快速排序选择排序以升序为例。选择排序比较好理解,一句话概括就是依次按位置挑选出适合此位置的元素来填充。暂定第一个元素为最小元素,往后遍历,逐个与最小元素比较,若发现更小者,与先前的"最小元素"交换位置。达到更新最小元素的目的。一趟遍历完成后
2016-11-09 13:25:23
864
原创 cocopods 删除原有 ruby 重新安装等解决方案
一、全新安装前,先检查是否有安装残留1、如果之前装过cocopods,最好先卸载掉,卸载命令:$ sudo gem uninstall cocoapods2、先查看本地安装过的cocopods相关东西,命令如下:$ gem list --local | grep cocoapods会显示如下:cocoapods-core (0.39.0)cocoapods-downloader (0.9.3)co...
2016-10-25 15:42:06
11099
转载 CAShapeLayer与UIBezierPath
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形步骤:1、新建UIBezierPath对象bezierPath2、新建CAShapeLayer对象caShapeLayer3、将bezierPath的CGPath赋值给caShapeLayer的path,即caShapeLayer.pat
2016-10-19 11:35:04
5411
原创 ios 补充占位符
int a=5; int b=4; //输出前面补0,不管你输入的数据前面有没有0 sp;NSLog(@"====>%@",[NSString stringWithFormat:@"%02d:%02d",a,b]);
2016-10-19 11:03:46
871
转载 CAShapeLayer
之前讲过CALayer动画相关知识,再来看看更加复杂的CAShapeLayer相关的动画知识.普通CALayer在被初始化时是需要给一个frame值的,这个frame值一般都与给定view的bounds值一致,它本身是有形状的,而且是矩形.CAShapeLayer在初始化时也需要给一个frame值,但是,它本身没有形状,它的形状来源于你给定的一个path,然后它去取CGPath值,它与CA
2016-10-19 09:31:32
224
转载 iOS10以及Xcode8
iOS开发 适配iOS10以及Xcode8字数1541 阅读30312 评论226 喜欢251现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有木有下载过来试试呢?就我的使用来说,总体觉得苹果还是坑不断,但是也在一直进
2016-09-28 11:05:34
297
转载 ios10 配置权限
在iOS10中,如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限,都需要进行相关的配置,不然会直接crash(闪退)。需要在info.plist中添加App需要的一些设备权限。NSBluetoothPeripheralUsageDescription访问蓝牙NSCalendarsUsageDescription访问日历NSCameraUsageDe
2016-09-28 10:57:55
2029
转载 iOS 10 UserNotifications 使用说明
本教程以贴代码为主。尽可能直观,少量说明。注意:XCode8的需要手动开启主target Capabilities中的Push Notification。关于创建多个target后真机测试的证书问题,除了主target手动创建开发和发布证书,并设置了APNS证书外,其它均使用Automatically manage signing。首先介绍一下本文涉及到User
2016-09-26 14:20:53
3132
原创 获取手机信息
//手机序列号 NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString* userPhoneName = [[UIDevice c
2016-06-29 18:01:29
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人