iOS UI
文章平均质量分 61
水清_木秀
做我所爱,爱我所做。
展开
-
UIImageView、UIView、拉伸像素点
UIImageView的动画效果 UIImageView *imaView=[[UIImageViewalloc]init]; //添加将要播放的图片数组 imaView.animationImages=arr; //设置播放时间 imaView.animationDuration=1; //启动动画原创 2015-06-04 11:08:44 · 642 阅读 · 0 评论 -
UINavigationBar的简单实用
//navi bar 是否是半透明 self.navigationController.navigationBar.translucent = NO; //黑色背景,白色状态栏 [self.navigationController.navigationBar setBarStyle:UIBarStyleBlack]; //白色背景,黑色状态栏 [self.navi原创 2017-09-11 18:14:44 · 432 阅读 · 0 评论 -
人脸识别
项目地址链接:http://pan.baidu.com/s/1dFvpkZJ 密码:oq1j总体思路:1、从相册选择带人脸的一张图 2、识别出有几个人 3、根据识别出来的特征来描绘人脸特征 (画图)识别效果代码实战STEP1 从相册取出图extension ViewController : UIImagePickerControllerDelegate, UINavigationContr原创 2017-10-31 11:55:40 · 962 阅读 · 0 评论 -
文字识别
效果展示====================================================实现步骤STEP1、导入头文件import VisionSTEP2、识别图片 var textLayers : [CAShapeLayer] = [] //VNDetectTextRectanglesRequest 这个不要写错! let text原创 2017-10-31 15:02:21 · 1869 阅读 · 0 评论 -
iPhoneX
底部34,顶部44 iPhoneX由于底部安全区的原因UITabBar高度由49pt变成了83pt,多出来的34pt是空白手势区域。 if (@available(iOS 11.0, *)) { _studyTbView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustm原创 2017-12-05 17:23:30 · 496 阅读 · 0 评论 -
UIBezierPath 赛贝尔曲线
首先我们创建的UIView的类,然后重写drawRect方法。在里面进行绘制赛贝尔曲线。我们经常绘制的图案包括矩形、椭圆、三角形、(二次、三次)赛贝尔曲线、弧线、其余的图形绘制在以后将会讲到在绘图的时候,有两个属性:lineCapStyle 和 lineJoinStyle /* lineCapStyle :线条拐角帽的样式 kCGL原创 2016-08-18 10:33:15 · 1020 阅读 · 0 评论 -
CALayer的用法
CAReplicatorLayer:复制图层 CAShapeLayer:形状图层CAGradientLayer:渐变图层未完待续....原创 2016-05-17 14:54:04 · 502 阅读 · 0 评论 -
转场动画CATransition
转场动画的类型(NSString *type)fade : 交叉淡化过渡push : 新视图把旧视图推出去moveIn: 新视图移到旧视图上面reveal: 将旧视图移开,显示下面的新视图cube : 立方体翻滚效果oglFlip : 上下左右翻转效果suckEffect : 收缩效果,如一块布被抽走rippleEffect: 水原创 2016-05-17 14:49:22 · 395 阅读 · 0 评论 -
CoreAnimation
本文转自 http://www.jianshu.com/p/ee2d3a8b2d67CoreAnimation 是直接作用在CALayer上的非常强大的跨Mac OS X 和 iOS平台的动画处理API。CoreAnaimation的动画执行过程都是在后头执行的,不会阻塞主线程。CABasicAnimation - 基本动画 // 动画:渐变转载 2016-05-17 13:13:58 · 318 阅读 · 0 评论 -
UIColor *_color[5] UIColor数组
#import "ViewController.h"@interface ViewController (){ UIColor *_color[5];}@end@implementation ViewController- (void)viewDidLoad {原创 2016-04-07 18:07:24 · 1140 阅读 · 0 评论 -
CoreImage 中的模糊滤镜
/* * * * * *原始图片 * * * * * */ UIImage *img = [UIImageimageNamed:@"1.jpg"]; /* * * * * *coreImage * * * * * */ CIImage *ciima = [[CIImagealloc] initWithImage:img]原创 2015-08-13 17:30:15 · 462 阅读 · 0 评论 -
iPhone旋转
Type One [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarOrientationChange:)name:UIApplicationDidChangeStatusBarOrientationNotification object:nil];- (void)statusB原创 2017-12-06 18:20:17 · 440 阅读 · 0 评论 -
简易代码实现简单美颜美白效果
解决方法:自己写算法修改像素点、调整亮度、操作内存STEP1 写几个宏定义#ifndef WKColor_h#define WKColor_h#define Mask8(x) ( (x) & 0xFF )#define R(x) ( Mask8(x) )#define G(x) ( Mask8(x >> 8) )#define B(x) ( Ma原创 2017-09-14 16:30:53 · 5423 阅读 · 0 评论 -
Cell上添加UITextField出现的问题解决
cell上添加UItextField.当cell进行复用室,如果前一个cell已经消失了,但是cell上的UITextField唤起的键盘还在的话,那么当点击别的cell上的UITextField的时候。前者无法取消键盘的第一响应,就会出现crash的情况。这种情况下,通过下列方式进行标记就可以解决这个问题。- (void)textFieldDidBeginEditin原创 2015-08-03 14:12:37 · 1463 阅读 · 0 评论 -
UIAlertView以及UIAlertController
UIAlertView 是iOS2.0之后就出现的。在8.0后逐渐被废除,但现在还是可以使用的。 UIAlertView *alertView = [[UIAlertViewalloc] initWithTitle:@“标题” message:@“警示内容”原创 2015-06-04 16:38:03 · 567 阅读 · 0 评论 -
NavigationController 常用方法以及弹簧
//NavigationController 导航控制器跳转到制定界面 //数组中为导航控制器所有压栈的页面 NSArray *array=self.navigationController.viewControllers; //根据下标跳到指定的页面 [self.navigationController原创 2015-06-04 16:33:16 · 633 阅读 · 0 评论 -
自定义UISlider
//左右轨的图片 UIImage *stetchLeftTrack= [[ResourceHelperloadImageByTheme:@"img_slider_bar"]resizableImageWithCapInsets:UIEdgeInsetsMake(9.0,27.0, 9.0, 27.0)]; UIImage *stetchRightTrac原创 2015-08-03 14:37:33 · 476 阅读 · 0 评论 -
iOS 发短信
AppDelegate *appDelegate = (AppDelegate *)[UIApplicationsharedApplication].delegate; UINavigationController *nav = appDelegate.navigationController; if( [MFMessageComposeViewCon原创 2015-08-03 15:53:52 · 489 阅读 · 0 评论 -
maskView 配合 CAGradientLayer 的使用
UIImageView *imG = [[UIImageViewalloc]initWithFrame:CGRectMake(0,64, 200, 300)]; imG.image = [UIImageimageNamed:@"1.jpg"]; [self.viewaddSubview:imG]; /* - - - - - -原创 2015-08-17 18:43:53 · 526 阅读 · 0 评论 -
UITabelView的编辑方式以及其他应用
本文所贴的代码都是主要的代码,其余内容请根据UITableView的基础知识进行自行脑补。 // tbView.editing 默认为NO 编辑状态 tbView.editing =YES; // 或者是下面方法设置 [tbViewsetEditing:isEditinganimated:YES];原创 2015-06-04 14:36:32 · 538 阅读 · 0 评论 -
UITextView 四周间距
在我们创建UITextView的时候,光标的位置是默认在左上角。完全顶住的。很多时候,UI并不是这样的,原始的光标位置非常难看,所以我们需要设置下距离。_textView.textContainerInset = UIEdgeInsetsMake(10, 10, 10, 10)这样内容就距离上线左右各10Pt原创 2016-01-08 10:44:00 · 547 阅读 · 0 评论 -
UILabel ,UITextView设置行间距
- (UITextView *)instructionTextView{ if (!_instructionTextView) { _instructionTextView = [[UITextView alloc] init]; _instructionTextView.layer.bo原创 2016-01-08 11:55:51 · 417 阅读 · 0 评论 -
自定义UISearchBar
- (UISearchBar *)searchBar{ if (!_searchBar) { _searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, APP_SCREEN_WIDTH, 44)]; _searchBar.delegate原创 2016-03-14 17:13:26 · 343 阅读 · 0 评论 -
UILabel的使用
UILabel *label=[[UILabelalloc]init];label.font = [UIFontitalicSystemFontOfSize:25];//设置字体//[UIFont systemFontOfSize:25] 可以设置字体大小//[UIFont boldSystemFontOfSize:25] 可以设原创 2015-06-03 11:21:21 · 529 阅读 · 0 评论 -
UITextField UITextView对内容字数的限制
很多时候我们经常会遇到字数的限制。大部分会选择使用UITextField or UItextView 的didEdit 代理方法来进行操作。但是这会出现个问题,当我们输入汉字,打拼音的时候,即使我们没有选中汉字,这个代理也会走。这就导致我们得到的string的内容和当前显示的是有出入的。下面这个方法,可以在我们有高亮选择的字的时候的判断,但是这个方法不足之处,是emoji表情的处理原创 2016-07-29 15:53:23 · 375 阅读 · 0 评论 -
UITableView上添加UITextView动态换行
在tableview上添加UITextView的时候,要动态进行编辑并且换行。当高度改变的时候,如果调用reloadData,会导致textView取消编辑,键盘消失。在我们编辑的时候,这个样子往往不是我们想要的。如果我们要实现这样效果,首先是要准确的获取到textView 内容的高度。1. 我们可以通过TextView的代理textVi原创 2016-08-09 15:01:16 · 2678 阅读 · 0 评论