UI
bravegogo
知行合一,积学养气
展开
-
ios 禁用表情
ios 禁用表情 键盘的方式 禁用表情 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if ([textField.textInputMode.primaryL...原创 2018-07-24 11:25:17 · 623 阅读 · 0 评论 -
ios 关于PNG和JPEG格式压缩
大小:UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数而UIImagePNGRepresentation只需要图片引用作为参数.UIImagePNGRepresentation(UIImage \*image)要比UIImageJPEGRepresentation(UIImage* image, 1.0)返回的图片数据量大很多.同样的一张照片,原创 2016-09-19 22:30:24 · 2737 阅读 · 0 评论 -
iOS开发之runtime的运用-获取当前网络状态
见:http://www.cnblogs.com/liufeng24/p/3624430.html转载 2016-09-18 20:41:28 · 411 阅读 · 0 评论 -
UIView添加点击事件
使用 UITapGestureRecognizer ,创建一个 UITapGestureRecognizer 将它添加到view上即可事例代码 UIView *tapView=[[UIView alloc]initWithFrame:SCREEN_FRAME]; UITapGestureRecognizer *tapGesturRecogn原创 2016-08-24 18:24:26 · 24761 阅读 · 0 评论 -
AutoLayout 之 UIScrollView
方法1、将UIScrollView添加到UIView控件中,设置UIScrollView针对父视图UIView的constraints(Leading/trailling/top/bottom = 0)或者根据自己需要设置相应数值。2、在UIScrollView中添加UIView控件,起名ContentView。UIScrollView是靠子视图来实现autolayout的高度原创 2016-08-21 22:31:23 · 252 阅读 · 0 评论 -
JavaScriptCore 看了几篇资料没空总结 有空再说
iOS7新JavaScriptCore框架入门介绍http://blog.iderzheng.com/introduction-to-ios7-javascriptcore-framework/ http://blog.iderzheng.com/ios7-objects-management-in-javascriptcore-framework/ IOS7原创 2016-08-08 20:00:06 · 682 阅读 · 0 评论 -
EGORefreshTableHeaderView 解读
查看源码。称它为ELTableViewController是取了EGORefreshTableHeaderView以及LoadMoreTableFooterView的首字母。这份代码中包含了一个示例程序以及三个必备组件:1、 EGORefreshTableHeaderView2、 LoadMoreTableFooterView(修改版,原版不能适应任何尺寸的高度)转载 2016-08-08 11:35:12 · 452 阅读 · 0 评论 -
优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案
简介本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge。它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。就像项目的名称一样,它是连接UIWebView和Javascript的bridge。在加入这个项目之后,他们之间的交互处理方转载 2016-08-08 11:32:46 · 277 阅读 · 0 评论 -
WebViewJavascriptBridge源码探究--看OC和JS交互过程
今天把实现OC代码和JS代码交互的第三方库WebViewJavascriptBridge源码看了下,oc调用js方法我们是知道的,系统提供了stringByEvaluatingJavaScriptFromString函数。现在主要是了解js是如何调用oc方法的,分享下探究过程。 源码不多,就一个头文件WebViewJavascriptBridge.h和实现文件WebViewJa转载 2016-08-08 11:31:45 · 1081 阅读 · 0 评论 -
WebView js 的一些资料 没时间整理 先收一下 ,有空再整
关于UIWebView的总结http://blog.devtang.com/2012/03/24/talk-about-uiwebview-and-phonegap/https://github.com/marcuswestin/WebViewJavascriptBridgehttps://github.com/tangqiaoboy/UIWebView原创 2016-08-08 11:28:59 · 294 阅读 · 0 评论 -
IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
转 :http://blog.csdn.net/zhibudefeng/article/details/8463268/- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); /*NO.1画一条线转载 2016-08-02 18:21:23 · 1742 阅读 · 0 评论 -
UITableView 自定义分割线
自定义UITableViewCell中复写- (void)drawRect:(CGRect)rect方法 - (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UICol原创 2016-08-02 18:16:18 · 339 阅读 · 0 评论 -
iOS native 与 js 通信 资料汇总
http://blog.csdn.net/woaifen3344/article/details/42742893http://blog.csdn.net/heroguo_jp/article/details/51497248http://www.cocoachina.com/ios/20150811/12985.htmlhttp://b原创 2016-08-05 17:25:00 · 279 阅读 · 0 评论 -
ios 键盘 之 数字键盘
field.keyboardType = UIKeyboardTypeNumberPad; 这个只是纯数字键盘,无小数点。field.keyboardType = UIKeyboardTypeDecimalPad 这个只是纯数字键盘,有小数点。原创 2016-09-19 22:50:46 · 2719 阅读 · 0 评论 -
ios 键盘
一、键盘风格 UIKit框架支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAn转载 2016-09-19 22:55:15 · 322 阅读 · 0 评论 -
UIView top 边的阴影
self.bottomBarView.layer.shadowColor = UIColorFromRGB(0x282D3B).CGColor; self.bottomBarView.layer.shadowOffset = CGSizeMake(0.0f, -2.0f); //[水平偏移, 垂直偏移] self.bottomBarView.layer.shadowOpa...原创 2018-04-28 15:00:49 · 753 阅读 · 0 评论 -
ios 图文混排问题汇总
1 UIlabel +NSTextAttachment + NSMutableAttributedString2 YYLabel+NSTextAttachment + NSMutableAttributedString3 开源库GONMarkuoParser处理富文本4 使用html类似标签完成富文本5 UITextKit文本处理框架 一、iOS YY原创 2017-11-17 18:02:11 · 662 阅读 · 0 评论 -
AutoLayout 汇总
一、《AutoLayout(III):浅析动画》http://www.vienta.me/2015/05/18/AutoLayout-%E6%B5%85%E6%9E%90%E5%8A%A8%E7%94%BB%EF%BC%88III%EF%BC%89/在讲动画之前,先讲几个常见的可能会混淆的方法。1.AutoLayout相关的几个易混淆的方法set转载 2017-07-26 11:11:08 · 283 阅读 · 0 评论 -
iOS图像解码
一、解码方式:1、CGContextDrawImage方式(CoreGraphics) 它接受一个原始的位图参数 imageRef ,最终返回一个新的解压缩后的位图 newImage ,中间主要经过了以下三个步骤:使用 CGBitmapContextCreate 函数创建一个位图上下文;使用 CGContextDrawImage 函数将原始位图绘制到上下文中;使用 CGB原创 2017-07-05 18:40:37 · 3151 阅读 · 0 评论 -
理解UIView的绘制
源 :http://m.blog.csdn.net/majiakun1/article/details/73421480 苹果官方给出的最佳帧率是:60fps,也就是1帧不丢,当然这是理想中的绝佳的体验。这个60fps改怎么理解呢?一般来说如果帧率达到25+fps,人眼就基本感觉不到停顿了,因此,如果你能让你ios程序稳定的保持在30fps已经很不错了,注意转载 2017-07-11 17:52:25 · 518 阅读 · 0 评论 -
CATideLayer使用
无需多言,见参考文献:https://zsisme.gitbooks.io/ios-/content/chapter6/catiledLayer.htmlhttps://github.com/bravegogo/PhotoScrollerNetworkhttp://www.cimgf.com/2011/03/01/subduing-catiledlayer/http://www.v原创 2017-04-25 17:09:28 · 408 阅读 · 0 评论 -
解决UICollectionView ReloadData闪一下(隐式动画)
方式一:1234567[UIView setAnimationsEnabled:NO]; [collectionView performBatchUpdates:^{ [collectionView reloadData];} complet转载 2017-04-11 15:19:57 · 2532 阅读 · 0 评论 -
UITableviewCell 改变选中selectedBackgroundView 的大小 颜色
关键点:改变frame 一定在 layoutSubviews中操作,其他的地方不行。改变颜色 ,可以在其他的地方。- (void )layoutSubviews { // always try to set frame in layoutSubviews [superlayoutSubviews]; C原创 2016-10-25 14:10:36 · 3201 阅读 · 0 评论 -
ios 自定义折叠控件 ——UITableView
方式一:1 原理 打开: [self.stateArrayaddObjectsFromArray:@[@"ViewCell0"]]; [self.stateArrayaddObjectsFromArray:@[@"ViewCell0"]]; [_tableViewbegi原创 2016-09-22 11:04:24 · 1222 阅读 · 0 评论 -
UITextField设置leftVie, rightView
参考:http://blog.csdn.net/kyfxbl/article/details/26058921http://www.jianshu.com/p/f93b005dc9d4http://www.jianshu.com/p/558d0f078118http://www.jianshu.com/p/44e4ef87a7ee转载 2016-09-07 12:01:54 · 561 阅读 · 0 评论 -
ios 键盘 之 完成操作
当一个UITextField需要输入的是数字时,我们可能会把这个UITextField的键盘设置成数字键盘,但是数字键盘没有done按钮,怎么收起键盘,当然也可以通过点击空白处收起键盘://取消第一响应者- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.view endEdi转载 2016-09-19 22:58:22 · 1967 阅读 · 0 评论 -
自定义 UITextView 的 placeholder 属性
http://www.jianshu.com/p/4c8738d2c40a转载 2016-08-04 17:31:55 · 260 阅读 · 0 评论 -
色 彩 RGB 值 对 照 表
色 彩 RGB 值 对 照 表colorredgreenblueHexadecimal tripletexampleAliceblue240248255f0f8ff Antiquewhite转载 2016-08-04 15:31:46 · 13449 阅读 · 0 评论 -
UIButton设置title在下,image在上
使用UIButton设置title和image,即title在下,image在上 如图所示: 方法一,使用UIEdgeInsets UIButton *button = [UIButton but原创 2016-07-29 15:45:28 · 936 阅读 · 0 评论 -
iOS开发UI篇—核心动画(基础动画)
一、简单介绍CAPropertyAnimation的子类属性解析:fromValue:keyPath相应属性的初始值toValue:keyPath相应属性的结束值随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue如果fillMode=kCAFillModeForwards和removedOnComle转载 2016-03-13 21:19:09 · 279 阅读 · 0 评论 -
iOS开发UI篇—核心动画简介
一、简单介绍Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation是跨平台的,可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。不阻塞主线程,可以理解为在执行动画的转载 2016-03-13 21:17:57 · 247 阅读 · 0 评论 -
小心别让圆角成了你列表的帧数杀手
原文 http://www.cocoachina.com/ios/20150803/12873.html前言在iOS的世界,圆角无处不在,而且必须存在。因为圆角是符合人类视觉安全体验的,圆角让人觉得舒适,而方角在潜意识层次是具有伤害体验的,因为尖尖的东西总是有可能对人造成伤害的,所以我们更喜欢圆角。在我之前的文章中讲过,在iOS的中设置圆角是非常容易的一件事情,这也体现出苹果也是非转载 2016-03-13 17:01:59 · 289 阅读 · 0 评论 -
IOS开发UI篇--使用CAShapeLayer实现复杂的View的遮罩效果
一、案例演示最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果。 二、实现机制在每一View的layer层中有一个mask属性,他转载 2016-03-23 22:27:07 · 506 阅读 · 0 评论 -
iOS开发UI篇—CAlayer(创建图层)
一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-转载 2016-03-22 08:05:58 · 306 阅读 · 0 评论 -
iOS开发UI篇—CAlayer层的属性
一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为“定位点”、“锚点”决定着CALayer身上转载 2016-03-22 07:50:22 · 258 阅读 · 0 评论 -
iOS开发UI篇—CAlayer(创建图层)
一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-21. 6 /转载 2016-03-22 07:48:29 · 308 阅读 · 0 评论 -
iOS开发UI篇—CAlayer(自定义layer)
一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自C转载 2016-03-22 07:47:27 · 279 阅读 · 0 评论 -
iOS一分钟学会环形进度条
有几篇博客写到了怎么实现环形进度条,大多是使用Core Graph来实现,实现比较麻烦且效率略低,只是一个小小的进度条而已,我们当然是用最简单而且效率高的方式来实现。先看一下这篇博客,博客地址:http://www.brighttj.com/ios/ios-implement-loop-progress.html这篇博客写的不错,不过看上去还是略微复杂了,我自己根据自己的思路整理了一下,当转载 2016-03-31 19:12:46 · 2412 阅读 · 0 评论 -
iOS微信小视频优化心得
iOS微信小视频优化心得 原文来自微信公众号: 微信微信WeMobileDev小视频是微信6.0版本重大功能之一,在开发过程中遇到不少问题。本文先叙述小视频的产品需求,介绍了几个实现方案,分析每个方案的优缺点,最后总结出最优的解决方案。小视频播放需求可以同时播放多个视频用户操作界面时视频可以继续转载 2016-03-05 21:49:05 · 2036 阅读 · 0 评论 -
iOS开发UI篇—CAlayer层的属性
转载地址 :http://www.cnblogs.com/wendingding/p/3800736.html一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @转载 2016-03-03 10:11:31 · 304 阅读 · 0 评论