自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 UIScrollView 滚动方向判断

网上大部分方法判断不准确,缓慢上下拖动判断不准确;请使用如下方法判断: CGFloat lastContentOffset; - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { NSLog(@"scrollViewWillBeginDragging = %f", scrollView.contentOffset.y); lastContentOffset = scrollView.contentOffset...

2021-01-29 09:48:20 468

原创 NSPredicate 过滤数组中的自定义对象

1、自定义对象: @interface Person : NSObject @property(nonatomic, copy)NSString *name; @property(nonatomic, strong)NSNumber *age; @end 2、arr中存放n个person对象 3、过滤name是@"xiaoming"的对象,代码如下:【也可以用contains[c...

2020-03-24 11:18:36 574

原创 iOS原生项目集成RN0.56版本

前提:    1、已经存在原生iOS项目,且项目用cocopods管理;    2、RN、Xcode等环境已配置完成开始集成1)先用react-native init myFirstRNProject命令,创建个空的RN项目;2)再iOS根目录下创建空文件夹ReactComponent,这个文件夹名字随意,后面配置路径写正确就行。3)把刚才创建的RN项目中的package.json文件,拷贝到Re...

2018-07-13 14:53:10 1141 1

原创 iOS项目嵌入RN报错Specs satisfying the `Folly (**)dependency were found, but they required a higher minimum

Podfile中 iOS版本最低9.0才行platform :ios, '9.0'改完后再修改platform :ios, '8.0'应该就可以了,若不行,项目只能从9.0开始适配了

2018-07-13 14:27:47 3339

原创 React Native打包安卓APK总结(MAC版)

步骤一:使用keytool命令生成一个私有密钥(mac) 1、进入下面的目录 /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin 2、运行 下面的命令(期间会输入登录密码、秘钥密码和一堆信息随便): sudo keytool -genkey -v -keystore my-rele

2017-11-15 15:27:18 2077

原创 fetch请求;navigator界面跳转,传值

import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, TouchableOpacity } from 'react-native'; var DetailVC = require('./DetailVC'); export defa

2016-11-30 11:53:21 1119

原创 TabBarIOS和NavigatorIOS组合使用

import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, TabBarIOS, NavigatorIOS } from 'react-native'; var Home = require('./Home'); var Find =

2016-11-30 11:48:34 1362

原创 ES6 props stats写法

export default class Home extends Component { static defaultProps = { url_api: 'https://www.baidu.com' } constructor(props){ super(props); this.state = {

2016-11-30 11:46:08 1109

原创 TabBarIOS

import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, ListView, TabBarIOS } from 'react-native'; export default class TabBar extends Componen

2016-11-17 11:15:43 332

原创 ListView

import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, ListView } from 'react-native'; // 数据源 var contents = ["ROW0","ROW1","ROW2","ROW3","ROW4"];

2016-11-16 16:33:08 253

原创 RN导入三方组件,chrome调试

终端进入React-native根目录,执行如下命令: 该插件在es5中不能用,请找替代品。 调试: 1、先打开谷歌浏览器, 2、在模拟器按 control + command + z 选择第二项:Debug JS Remotely 浏览器自动跳转React Native Debugger-> 右键-检查-点击Console选项,即可。 代码

2016-10-25 17:34:52 2207

原创 TouchableOpacity使用

直接上代码: import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, TouchableOpacity } from 'react-native'; export default class touch extends C

2016-10-25 12:18:39 6551

转载 React/React Native 的ES5 ES6写法对照表

React/React Native 的ES5 ES6写法对照表 转载: http://bbs.reactnative.cn/topic/15/react-react-native-%E7%9A%84es5-es6%E5%86%99%E6%B3%95%E5%AF%B9%E7%85%A7%E8%A1%A8 英文版: https://babeljs.io/blog/2015/06/07/r

2016-10-25 12:14:23 298

原创 React-Native引用自定义组件

自定义组件LoginView: import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View } from 'react-native'; export default class LoginView extends Component {

2016-10-24 16:09:07 5091

原创 React-Native 获取屏幕尺寸

XCODE补充 启动项目:react-native init 项目名称 修改Xcode中plist文件: NSAppTransportSecurity              NSAllowsArbitraryLoads               否则,连接不到服务器 var Dimensions = require('Dimensions'); var Screen

2016-10-21 12:13:25 10895

原创 React-Native环境配置For Mac

要进行Rect Native 开发你需要安装如下工具, homebrew,nvm,watchman,flow和Node.js. 1 安装homebrew  Homebrew是一个方便开发者在MAC OS X系统上面安装Linux工具包的ruby脚本,而MAC OS X已经内置了ruby的解释环境,因此安装Homebrew只需执行以下脚本:ruby -e"$(curl -fsSL

2016-10-20 16:40:49 264

原创 dispatch_group项目中使用

需求很简单,用AFN多个请求同时进行,所有请求完成后处理数据源,直接上代码,(JJNetworkTool封装的AFN网络请求工具) dispatch_group_enter(group);和 dispatch_group_leave(group);要配对使用 所有请求完成后通知 dispatch_group_notify #pragma mark - 多个请求 - (void)

2016-10-12 15:04:08 300

原创 iOS 10项目适配小记

支付、分享、三方登陆plist设置: LSApplicationQueriesSchemes              mqqOpensdkSSoLogin         mqzone         sinaweibo         alipayauth         alipay         safepay         mqq         mqqapi

2016-10-12 11:06:07 1464

原创 float失真问题

最近在测试微信、支付宝支付时用一分钱(计算来的实际不到0.01,只有0.009998...)测试支付,经常出现支付金额为0的问题,解决方案:         把金额✖️1000,在四舍五入(也可以向上舍入、向下舍入),在➗1000即可:         round(price * 1000) / 1000; // float失真问题解决

2016-09-23 12:12:52 1944

原创 iOS7、8如何present模态半透明控制器探讨

iOS8及以上情况很简单:         1)代码:                     CodeViewController *vc = [[CodeViewController alloc] init];                     vc.modalPresentationStyle = UIModalPresentationOverCurrentContext;  

2016-09-23 11:50:04 1354

原创 iOS坐标系转换总结

坐标系转换方法:      - (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view;      - (CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView *)view;      - (CGRect)convertRect:(CGRect

2016-06-16 16:10:44 531

原创 Xcode插件失效解决

在/Applications目录中找到Xcode.app,右键”显示包内容”,进入Contents文件夹,双击Info.plist打开,找到DVTPlugInCompatibilityUUID,拷贝后面的字符串。 二、添加Xcode的UUID到VVDocumenter-Xcode的Info.plist文件 --插件已经安装完成 1、打开xcode插件所在的目录:~/Library

2015-11-17 15:42:40 327

原创 statusbar相关

以前我们为了能够实时的控制顶部statusbar的样式,可能会在喜欢使用      [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]      [[UIApplication sharedApplication]setStatusBarHidden:YES];      

2015-10-16 11:12:02 244

转载 UIView的AutoLayout调用流程及相关方法意义

关于UIView的Layer,IOS提供了三个方法: 1、layoutSubviews 在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺省实现是使用你设置在此view上面的constraints(Autolayout)去决定subviews的position和size。 UIView的子类如果需要对其subvie

2015-10-13 17:20:01 429

原创 弧度角度互换

//常用到如image1.transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(335)); //CGAffineTransformMakeRotation中要填的是弧度,所以要转换一下。 //弧度转角度 #define RADIANS_TO_DEGREES(radians) ((radians) *

2015-07-08 15:29:34 1120

原创 TextKit简单用法(图文混排)

@interface ViewController () {     UIImageView *imageView;     UITextView *textView; } @property(nonatomic, assign)CGPoint gestureStartingPoint; @property(nonatomic, assign)CGPoint gesture

2015-07-07 16:52:00 463

原创 Object-C 类,对象,运行时,isa

2015-07-07 15:28:24 322

原创 addChildViewController用法

/*      苹果新的API增加了addChildViewController方法,并且希望我们在使用addSubview时,同时调用[self addChildViewController:child]方法将sub view对应的viewController也加到当前ViewController的管理中。      对于那些当前暂时不需要显示的subview,只通过addChi

2015-07-07 14:35:43 3833

原创 隐藏状态栏

在infor.plist中加入key:View controller-based status bar appearance   并设置其值为NO , 这样就告诉系统,status bar不依赖于UIViewController. 这样就可以通过上面的方法来hiden status bar. [UIApplication sharedApplic

2015-07-03 17:33:29 302

原创 NSLog宏定义,发布后默认不打印

设置如图: DEBUG=1 头文件写如下宏: #ifdef DEBUG #define DLog( s, ... ) NSLog( @" %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:

2015-07-03 17:19:53 410

原创 Xcode6新建全局PCH文件

新建pch文件 配置路径 复制即可: $(SRCROOT)/XIB/PrefixHeader.pch

2015-07-03 17:16:22 315

原创 广告标示符(IDFA-identifierForIdentifier)、版本号获取

广告标示符: [UIDevice currentDevice] identifierForVendor].UUIDString 版本号: [[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]

2015-06-30 17:58:45 564

原创 得到UIImage的方法

1---------------- //导入头文件 #import QuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片image UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGe

2015-06-10 16:39:46 333

原创 iphone调用系统电话、浏览器、地图、邮件等

openURL的使用方法: view plaincopy toclipboardprint? [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]]; 其中系统的appString有: view plaincopy toclipboardprint? 1.Map    http://map

2015-06-10 16:15:52 512

原创 UIView 实现反转效果

- (void)viewDidLoad {     [super viewDidLoad];     // Do any additional setup after loading the view, typically from a nib.          UIButton *btn = [UIButton buttonWithType:UIButt

2015-06-10 16:03:14 540

原创 根据view得到controller

- (JJNavigationController *)viewController {     for (UIView* next = self.view.superview; next; next = next.superview) {         UIResponder *nextResponder = [next nextResponder];         if

2015-06-08 15:11:02 218

原创 ARC环境下block循环引用解决方法

__weak typeof(self)修饰: - (IBAction)onTest:(id)sender { BlockDemo *demo = [[BlockDemo alloc]init]; __weak typeof(BlockDemo) *weakDemo = demo; [demo setExecuteFinished:^{ if (weak

2015-04-08 14:45:28 327

原创 Objective-C中的常用数学常量宏及函数

在实际工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换。Objective-C做为ANSI C的扩展,使用C标准库头文件中定义的数学常量宏及数学函数来实现基本的数学计算操作,所以不必费神再在Cocoa Foundation中寻找相应的函数和类了。这里列出一些常用宏和数学函数,更详细的信息还是需要去查阅头文件。  数学常量:  #define M_E 

2015-04-01 17:30:29 335

原创 APP进入后台,执行任务

- (void)applicationDidEnterBackground:(UIApplication *)application {     // 该变量定义到@interface里     //UIBackgroundTaskIdentifier btTask;     btTask = [application beginBackgroundTaskWithExpi

2015-03-02 11:54:23 610

转载 ARC 类型转换:显示转换 id 和 void *

/*  * ARC有效时三种类型转换:  */ 1、__bridge          // 转换 2、__bridge_retained // 转换 3、__bridge_transfer // 转换 // __bridge 转换 ////////////////////// // ARC无效时 对应的代码 id obj = [[NSO

2015-02-11 16:44:27 347

手势解锁(仿支付、qq)

九宫格手势解锁,仿支付宝、qq

2016-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除