UIView的部分圆角问题
UIView的部分圆角问题 UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120, 10, 80, 80)]; view2.backgroundColor = [UIColor redColor]; [self.view addSubview:view2]; UIBezierPath maskPath = [UIBezierPath bezierPathWithRoundedRect:view2.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)]; CAShapeLayer maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = view2.bounds; maskLa...【详细】
HEM 2017年09月12日 赞:0 评论:0 阅读:703
微信终端跨平台组件 Mars 系列 - 日志模块XLog
一、前言 mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关,平台性无关的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。现正在筹备开源中,它主要包括以下几个部分: 1.comm:可以独立使用的公共库,包括 socket、线程、消息队列等 2.xlog:可以独立使用的日志模块 3.sdt:可以独立使用的网络诊断模块 ...【详细】
日志XLog Mars
lvhahaha 2017年09月12日 赞:1 评论:0 阅读:530
iOS 虚拟货币第三方支付审核
项目介绍:paySDKDemo 针对棋牌游戏、虚拟货币等第三方支付无法通过苹果审核而出的SDK demo,保证通过苹果扫代码。 工程项目注意事项: 后台注意事项: 以网狐荣耀版为例,在App Store审核的时候关闭第三方支付,打开IAP内购,审核通过后再打开第三方支付开关。 https://github.com/serinder/paySDKDemo【详细】
ios app 虚拟货币 第三方支付 Store审核
serinder 2017年09月11日 赞:0 评论:0 阅读:637
estimatedRowHeight 与约束优先级
原博客传送门 estimatedRowHeight ios8 之后的新特性,可以让开发者从纷繁的cell的高度计算中彻底释放出来。让系统帮我们搞定cell的高度自适应。 常用场景,朋友圈,IM聊天界面,以及所有的高度随着内容变化而变化的场景。 网上的资源是挺多的,但是,基本上是相互copy,有时候你真正遇到的问题,反而无法解决。 注意事项 首先必须给个初...【详细】
GCD 夯实基础 调试思路+技巧
早起的虫子被鸟吃 2017年09月11日 赞:0 评论:0 阅读:729
iOS 虚拟货币第三方支付审核
How to use var option1 = { insert:true, preview:true, textHeight:'300px', baseUrl:'theme/default.html', target:'#editor1' }; $(function(){ SuMarkdown(option); });【详细】
ios app 虚拟货币 第三方支付 Store审核
serinder 2017年09月10日 赞:1 评论:0 阅读:338
数据结构
编写一个完整的汇编 汇编语言由2类指令组成 assume cs:code code segment mov ax,1122h mov bx,3344h add ax,bx mov ah,4ch int 21h code ends end 汇编指令 如mov、add、sub等 有对应的机器指令,可以被编译为机器指令,最终被CPU执行 伪指令 如assume、 segment、ends、end等 没有对应的机器指令,由编译器解析,最终不被CPU执行 注释以分号开头 伪指令 - segment , ends , end a...【详细】
ios 开发 汇编
我很瘦 2017年09月09日 赞:1 评论:0 阅读:458
iOS - RxSwift 项目实战记录
最近刚刚把接手的OC项目搞定,经过深思熟虑后,本人决定下个项目起就使用Swift(学了这么久的Swift还没真正用到实际项目里。。。),而恰巧RxSwift已经出来有一些时间了,语法也基本上稳定,遂只身前来试探试探这RxSwift,接着就做了个小Demo,有兴趣的同学可以瞧一瞧~ 结构 . ├── Controller │   └── LXFViewController.swift // 主视图控制器...【详细】
ios swift RxSwift
凌枫一族 2017年09月09日 赞:0 评论:0 阅读:752
几种文字阴影的生成
一般在项目使用过程中会要求文字的阴影。 对于UILabel来说,设置文字的阴影有几种方法。 第一种是直接设置UILabel中的shadowColor和shadowOffset属性,但是这种做法有个问题,就是阴影没有模糊效果,并且无法设置阴影的宽度等等,比较具有局限性。 UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 60, 300, 40)]; testLabel.text = @"文字阴影效果"; ...【详细】
YYText 文字阴影shadow
lvhahaha 2017年09月08日 赞:2 评论:0 阅读:1215
如何理解Swift中Optional的!和?
很多人在刚上手swift时对于Optional中 ‘!’ 和 ‘?’ 的使用十分不理解,接下来我会谈一谈自己对于这两个符号的使用方式的理解。 先来说说Optional的概念,以方便之后的理解。来看一下下面的代码: var a : String = nil // 编译错误,String类型不能为nil var b : String = “Hello!” Swift 中的普通类型不再能设为nil。那如何表示这个值不存在呢?所以...【详细】
ios swift
fanf1025 2017年09月08日 赞:2 评论:0 阅读:398
OpenGLES系列13-VBO&VAO
本系列所有文章目录 获取示例代码 本文将要介绍OpenGL ES的一个优化技巧,使用VBO和VAO减少CPU和GPU之间的数据传递,提高绘制速度。我们先来回顾一下之前绘制图形用到的代码。 // 启用Shader中的两个属性 // attribute vec4 position; // attribute vec4 color; GLuint positionAttribLocation = glGetAttribLocation(program, "position"); glEnableVertexAttribArray(positionAttribLocation); ...【详细】
ios 开发 3D OPenGL ES
handyTOOL 2017年09月07日 赞:0 评论:0 阅读:492
OpenGLES系列14-顶点索引
本系列所有文章目录 获取示例代码 本文主要讲解OpenGL中另一个优化技巧,使用顶点索引渲染物体。上一篇文章的例子中渲染正方体需要一个包含36个顶点的数组。 本文修改的顶点数据都在Cube.m中。 - (GLfloat *)cubeData { static GLfloat cubeData[] = { // X轴0.5处的平面 0.5, -0.5, 0.5f, 1, 0, 0, 0, 0, // VertexA 0.5, -0.5f, -0.5f, 1, 0, 0, 0, 1, // VertexB 0.5, 0.5f, -0.5f, 1,...【详细】
ios 开发 3D OPenGL ES
handyTOOL 2017年09月07日 赞:0 评论:0 阅读:381
NSRunLoop 学习
一、基本概念 1、NSRunLoop对象 (1)CFRunLoopRef NSRunLoop对象是OC对象,是对CFRunLoopRef的封装,可以通过getCFRunLoop方法获取其对应的CFRunLoopRef对象。注意,NSRunLoop不是线程安全的,但CFRunLoopRef是线程安全的。 (2)RunLoopMode NSRunLoop对象是一系列RunLoopMode的集合,每个mode包括有这个模式下所有的Source源、Timer源和观察者。每次RunLoop调用的时候都只能...【详细】
ios Runloop 总结
流浪猫_qihr 2017年09月07日 赞:1 评论:0 阅读:1052
iOS10检查内存泄漏时出现的问题以及解决办法--Analyze检测的User-facing text should use localized
检测内存泄漏时出现泄漏提示:User-facing text should use localized string macro。 静态内存分析由于是编译器根据代码进行的判断, 做出的判断不一定会准确, 因此如果遇到提示, 应该去结合代码上文检查一下。 // 面向用户的文本应该使用本地化的字符串宏 1.user-facingtextshould use localizedstringmacro。 此为代码中配置了本地化,面向用户的应该用字符串宏...【详细】
内存泄漏 静态内存分析
lvhahaha 2017年09月07日 赞:1 评论:0 阅读:633
Dispatch Source 的使用方法一
1、它有什么用 dispatch source 的作用是负责监听事件,先看看它的构造函数。 dispatch_source_create(dispatch_source_type_t type, uintptr_t handle, unsigned long mask, dispatch_queue_t queue); 第1个参数:要监听的事件类型 第2个参数:可以理解为句柄、索引或id,假如要监听进程,需要传入进程的ID 第3个参数:根据参数2,可以理解为描述,提供更详细的描述,让它...【详细】
多线程 Dispatch-Source
lvhahaha 2017年09月07日 赞:2 评论:0 阅读:845
iOS 项目中SDK的开发(framework形式)
公司最近要开发一个SDK,在网上查了些资料,在踩了很多坑点之后,决定整理一下。 一、创建一个工作区 首先在桌面先创建一个DZMeBookRead文件夹(名字自己取)。 打开Xcode,创建一个工作区,路径放到文件夹MyTestSDK里面,Xcode的文件--- --- ---新的工作区,如下图所示。 之后可以看到DZMeBookRead文件中多了一个.xcworkspace文件 二、创建SDK 1.打开...【详细】
weijunsvn 2017年09月06日 赞:1 评论:0 阅读:958
数据结构
数据结构简介 什么是数据结构 计算机存储以及组织数据的方式 也可以理解为,有一堆数据,他们之间有些特殊的关系. 常见的数据结构 线性表(数组 链表 栈 队列) 树 图 逻辑结构 数据结构从逻辑上看,分为下面几种结构: 集合结构 集合结构 这种结构注意看,里面有很多元素,但是这些元素之间是没有什么关系的 类似我们OC里面的NSSet NSMutableSet...【详细】
ios 开发 数据结构
我很瘦 2017年09月06日 赞:0 评论:0 阅读:534
你真的懂CALayer和UIView的区别吗?
区别: 1.UIView可以响应事件,CALayer不可以响应事件;CALayer继承的是NSObject,UIView继承自UIResponder 2.UIView着重于内容管理,CALayer着重于内容绘制. 3.一个CALayer的frame是由其anchorPoint, position, bounds, transform共同决定的, 而一个UIView的的frame只是简单地返回CALayer的frame, 同样UIView的center和bounds也只是简单返回CALayer的Position和Bounds对应属性. 关系: UIVie...【详细】
UIView和CALayer的区别
Yuan001 2017年09月05日 赞:0 评论:0 阅读:962
iOS Images.scassets对于UIImage加载图片的影响
imageNamed: // 有缓存 imageWithContentsOfFile: // 没有缓存 imageNamed: 可以加载 bundle 中任意位置的图片,包括 main bundle 中其他 bundle 的。 1、如果图片文件名在缓存池中存在,就直接创建对象并返回; 2、如果不存在,就从 bundle 中加载图片数据,创建对象并返回; 3、如果不存在,返回 nil 。 imageWithContentsOfFile: 没有缓存,必须传入图片文件的 全名...【详细】
ios app 不显示 上架
IT喃 2017年09月05日 赞:0 评论:0 阅读:658
iOS 静态分析Analyze
快捷方式 : command + shift + b Analyze 静态分析分析以下4个问题: 1、逻辑错误; 2、内存管理错误; 3、声明错误; 4、API 调用错误; 因为1、3、4在编译过程都会有警告,Analyze的主要优势在于静态分析内存泄露及部分代码逻辑错误。 // 报错常见 Files with Violations // 违规文件数 Compiler Warnings // 表示项目中的警告 Compiler Errors // 表示编译错误 L...【详细】
ios app 不显示 上架
IT喃 2017年09月04日 赞:0 评论:0 阅读:542
从mrc的角度再探Strong 与weak
晚上闲来无事,逛逛博客,有重大发现。感谢这位朋友的博客给我提供了新的思路。传送门 重要更新 因为有朋友认为代码瑕疵会导致内存爆增而导致崩溃,实际上开辟子线程并不是无限制的,亲测,ios平台最大并发线程为22,测试过程:条件断点 i == 1000触发,保证充分利用了系统的线程。 所以并不是内存爆增导致的崩溃。为了更严谨的证...【详细】
GCD 夯实基础 调试思路+技巧
早起的虫子被鸟吃 2017年09月03日 赞:1 评论:0 阅读:945
sina weixin mail 回到顶部