iOS自定义UIDatePicker日期选择器视图 ,首先看一下效果图:下面贴上相关代码:ViewController:#import <UIKit/UIKit.h>@interface ViewController : UIViewController@end#im... ...
这篇文章主要介绍了iOS实现类似微信和支付宝的密码输入框,通过UIKeyInput协议为响应者提供简单的键盘输入的功,再通过CoreGraphics绘制出密码输入框,感兴趣的小伙伴们... ...
越狱设备打印(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/Applications/Cydia.app"]YES (lldb) po [[NSFileManager defaultManager ] f... ...
前言由于iPhone的硬件性能限制,直到iPhone 6s开始,才将最大内存拓展到2G。可即使是如此,也不代表一个应用可使用的空间是2G。一张10000 x 10000的图片,如果通过UIImageJPEGRepresentation方法将图片转成内存数据,会有一个峰值波动。这里的峰值其实是图片在解压时... ...
前言最近线上推广项目的时候,运营反馈了几个bug,其中一个就是字符串转NSDate对象出现nil的情况。举个例子:NSString*timeStr=@"1992-04-05";NSDateFormatter*formatter=[[NSDateFormatteralloc]init... ...
前言我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后面再迭代优化,即所谓的敏捷开发。与之相对应的是传统软件开发中的瀑布流开发流程。卡顿产生的原因在 iOS 系统中... ...
前言我们在很多app中可以看到不同与导航栏的状态栏的颜色,比如下面:状态栏个人觉得 iOS 的 Status Bar 状态栏也是一个比较坑的地方,所以还是写一个总结,有遇到这方面问题的朋友可以看一下。下面话不多说了,来随着小编一起学习学习吧Status Bar 状态栏的隐藏1. 通过设置 Info.pl... ...
平时开发小程序可以在开发者工具中进行调试,开发者工具提供了类似 Chrome DevTools 的调试面板,对于前端开发者来说入门门槛比较低。小程序开发完成之后,我们需要在真机上进行测试,真机调试方面小程序开发者工具有预览、远程调试和设置体验版本三大部分功能。除了这三种方式之外,我们还可以使用真机远程... ...
深拷贝和浅拷贝的概念拷贝的方式有两种:深拷贝和浅拷贝。浅拷贝又叫指针拷贝,比如说有一个指针,这个指针指向一个字符串,也就是说这个指针变量的值是这个字符串的地址,那么此时对这个字符串进行指针拷贝的意思就是又创建了一个指针变量,这个指针变量的值是这个字符串的地址,也就是这个字符串的引用计数+1。深拷贝又叫内... ...
自定义返回按钮时失效当你重写 self.navigationItem.leftBarButtonItem 之后,自带的返回按钮就会被覆盖,右滑返回就会失效,解决办法只要加入下面这句代码即可。-(void)viewDidLoad{[superviewDidLoad];//解决右滑返回失效问题sel... ...
一、在info.plist中,将View controller-based status bar appearance设为NO状态栏字体的颜色只由下面的属性设定,默认为白色://defaultisUIStatusBarStyleDefault[UIApplicationsharedApplicatio... ...
控件封装后主要结构如图:如图中代码目录,vender里面放的是UIView+Frame分类,Resource里面放的是图片声音资源,TZImagePickerController是第三方相册,用来获取相册中的二维码识别的。主要的就是以QR开头的文件,我们具体说一说。QRCode.h这个文件主要放的是各个... ...
什么是线程死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。线程死锁怎么发生发生死锁的情况一般是两个对象的锁相互等待造成的。死锁发生的条件1、互斥条件:所谓互斥就是进程在某一时间内独占资源。 2、请求与保持条件:一个进程因请求资源而阻塞时... ...
一、正向传递(One ---> Two)正向传值只需要在第一个视图控制器中“拿到”第二个视图控制器,然后在跳转之前将第一个视图控制器的值赋值给第二个视图控制器所需要获得这个值的属性。需求假设现在有 控制器One 和 控制器Two,在 One 、Two 控制器中都有个 UITextField ,在控... ...
在开发中有时会遇见设计图里按钮设计的特别小,这时会用到手动扩大UIButton的响应范围,下面有两个解决办法:第一种方法:创建一个类目:UIButton+EnlargeTouchArea.h文件#import<UIKit/UIKit.h>@interfaceUIButton(Enlarg... ...
一:头部视图头部视图拆解为负责展示图片的UIImageView,负责模糊效果的UIVisualEffectView,负责标题显示的UILabel,以及返回等功能按钮的UIButton。进一步分析,模糊效果的视图应该和展示图片的视图做同样的处理,同样的缩放,为了更好的控制将其包装到一containView... ...
Taptic Engine先了解一个概念——Taptic EngineTaptic Engine 是苹果产品上推出的全新震动模块,该元件最早出现在 Apple Watch 中。iPhone 6s 和 iPhone 6s Plus 中,也同样内置了Taptic Engine,在设计上有所升级。Taptic... ...
前提我的思路需要在点击事件之后,先让一个input元素失去焦点,再让另一个input 元素获取到焦点,代码如下:$('#xd_content.tabcontent.nav').on('click',function(){$('#xd_content').... ...
问题:如下图解决方案 scrollIntoViewscrollIntoView(alignWithTop) 滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。如果alignWithTop为true,或者省略它,窗口会尽可能滚动到自身顶部与元素顶部平齐/** * * 使用方... ...
Reactnative可以调用原生模块,原生模块也可以给JavaScript发送事件通知.最好的方法是继承RCTEventEmitter.自定义继承自PushEventEmitter的子类RCTEventEmitter.#import <Foundation/Foundation.h>... ...