iOS之UI
文章平均质量分 58
ZHZMAREN
fighting
展开
-
淘宝详情界面的头部视图被覆盖的效果
效果图:代码:- (void)viewDidLoad { [super viewDidLoad]; self.title = @"测试"; self.tableView.backgroundColor = [UIColor whiteColor]; self.tableView = [[UITableView alloc]原创 2017-01-17 16:38:29 · 446 阅读 · 0 评论 -
RunTime改变控件字体
前几天简单学习了runtime的简单应用,在这里小试牛刀一下。在项目中利用类目是整个项目中用到的label中的字体都可以改变 而不是每次添加空间的时候都需要设置了label的字体:(至于如何添加字体 前面的文章中有介绍的 都是图文教程 很方便的)_myLabel.font = [UIFont fontWithName:@"Bauhaus ITC" size:17.0f];效果图:原创 2016-05-12 10:38:52 · 284 阅读 · 0 评论 -
创建椭圆按钮
原创 2016-05-10 16:12:10 · 427 阅读 · 0 评论 -
view加载的深入了解
View加载无非三种形式:故事板 xib 代码!!!1.故事板加载: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"TestViewController" bundle:nil]; TestViewController *testVC = [storyboard instantiateInitialVi原创 2016-04-27 13:09:43 · 223 阅读 · 0 评论 -
画一张图出来
-(UIImage *)getImageWithAlpha:(CGFloat)alpha{ UIColor *color=[UIColorcolorWithRed:1green:0 blue:0 alpha:alpha]; CGSize colorSize=CGSizeMake(1,1); UIGraphicsBeginIm原创 2016-04-14 14:12:34 · 258 阅读 · 0 评论 -
UIView的动画特效
typedef enum : NSUInteger { Fade = 1, //淡入淡出 Push, //推挤 Reveal, //揭开 MoveIn, //覆盖 Cube,原创 2016-03-28 16:21:51 · 209 阅读 · 0 评论 -
UIView的生命周期
loadView方法当执行到loadView方法时,视图控制器已经从nib文件中被解档并创建好了,接下来的任务主要是对view进行初始化。loadView方法在UIViewController对象的view属性被访问到且为空的时候调用。这是它与awakeFromNib方法的一个区别。假设我们在处理内存警告时释放view属性(其实并不应该这么做,这里举个例子):self.原创 2016-03-28 10:30:09 · 267 阅读 · 0 评论 -
一张图片教会你刷新的动画效果
首先声明一点这不是运用的绘图动画 只是多张图片一次展示给人一种动画效果而已:原创 2016-04-12 17:49:20 · 359 阅读 · 0 评论 -
UITableView的详解
- (void)viewDidLoad{ [superviewDidLoad]; //初始化数据 NSArray*array1_=@[@"张铁林",@"张国立",@"张国荣",@"张艺谋",@"张惠妹"]; NSArray*array2_=@[@"李小龙",@"李小路"]; NSArray*array3_=@[@"王刚"];转载 2016-03-15 12:18:53 · 225 阅读 · 0 评论 -
自定义滑动返回手势
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; // 获取系统自带滑动手势的target对象. // Acquisition system with sliding gesture to the target ob原创 2016-03-14 15:45:46 · 533 阅读 · 0 评论 -
IOS动画(Core Animation)总结
一、简介IOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Anima转载 2016-03-14 12:22:59 · 460 阅读 · 0 评论 -
_tableView 默认全部选中状态
默认选中状态时: _tableView.editing = YES; for (int i = 0; i [_tableView selectRowAtIndexPath:[NSIndexPath indexPathForItem:i inSection:0] animated:YES scrollPosition:UITableViewScrollPositio原创 2016-02-01 18:06:24 · 360 阅读 · 0 评论 -
地图占道划线(虚线)
/** * 占道信息(占道划线) */-(void)setlane{ //话的是折线 只是画的是虚线而已 [self.overLayArr removeAllObjects]; [self.distanceArr removeAllObjects]; overlarNum = 0; for (int i = 0; i原创 2016-02-02 16:43:10 · 638 阅读 · 0 评论 -
转场视图
#import "MainViewController.h"#import "FirstViewController.h"#import "SecondViewController.h"#import "ThirdViewController.h"@interface MainViewController ()@property (nonatomic, strong) Firs转载 2016-02-02 20:33:23 · 357 阅读 · 0 评论 -
iOS9 3D Touch 使用教程
代码如下通过self.traitCollection.forceTouchCapability方法可以判断当前设备是否支持3d touchp.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #00afca}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px转载 2016-02-15 15:02:53 · 613 阅读 · 0 评论 -
高度自定义tableViewCell
UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是 动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回 值),以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采用I转载 2016-02-15 15:07:26 · 223 阅读 · 0 评论 -
超好用的字体库
超好用的字体库下载:让你的项目不在枯燥http://www.webpagepublicity.com/free-fonts.html原创 2016-05-12 10:57:13 · 431 阅读 · 0 评论 -
一张图教你用cell的动画
原创 2016-04-18 10:11:28 · 395 阅读 · 0 评论 -
UICollectionView的头部悬停效果
帮朋友协议一个小demo,集合视图的头部悬停效果。顺便学习一下:都知道在列表中的头部视图是可以悬停的。这个效果是很常用的。那么集合视图如何实现头部悬停呢???其实就是----》UICollectionViewFlowLayout他咯,因为所有的集合视图布局都是通过它来产生各种效果的 包括瀑布流,环形 矩形等效果,那么我们就重写这个类。重写之前我们先看一下效果:首先是实现有头部视图的原创 2016-11-18 16:13:26 · 2881 阅读 · 0 评论 -
锁屏界面
有一种蛋疼的需求,就是想在锁屏的时候实现某些东西以及交互,那么 能力所能及的地方就是音乐的锁屏界面,或者本地通知的界面。这两个都可以实现锁屏交互;通知的话,适配一下iOS10就可以了。锁屏界面的话就是比较麻烦的事情了,一般锁屏界面交互视为音频播放即后台播放打开的权限,而且你会发现在导入框架的时候是这样的:#import 而且远程控制的时候所定义的空间交互:所以想要实现这个东原创 2016-11-08 17:36:53 · 412 阅读 · 0 评论 -
iPad开发1(高仿之路)
试问:你有多久没有看精品源码了??? 看过这篇文章,总结一点:在没有大神在的创业公司或者不是很注重技术的公司,想要学习到一些大神的经验,难上加难。索性还有MJ,偶尔翻一下他讲的demo实例,顿时也是五体投地,茅塞顿开。 了解了Java,安卓,H5标签,还是感觉iOS----》OC更容易理解一点,索性就跟着MJ的思路,敲了一遍代码:iPad美团高仿。之所以选择原创 2016-09-26 17:21:12 · 305 阅读 · 0 评论 -
导航栏的一些操作技巧
- (void)viewDidLoad { [super viewDidLoad]; self.navigationBar.barTintColor = [UIColor redColor]; //返回按钮颜色 UIImage *backButtonImage = [[UIImage imageNamed:@"navigator_btn_back"]原创 2016-04-26 15:27:30 · 328 阅读 · 0 评论 -
抽屉视图、侧视图应用
差不多在项目应用侧视图或者抽屉视图的时候,菜鸟的第一应该就是在网上找demo了吧,在没有搞清楚你们自己项目本身的应用价值或者服务人群的时候,最好还是招聘一个合格的产品经理吧,至少在现在的几大主流app:QQ、微信、支付宝、淘宝、京东、唯品会、微博、地图等,除了早期QQ应用过抽屉视图之后,也就QQ现在还在使用侧视图,其他的几乎已经不再使用了。作为开发者,我一直认为简单、服务才是得到用户的初心,二更加原创 2016-08-22 15:51:24 · 918 阅读 · 0 评论 -
Pop和Canvas的简单使用
Canvas 是一个「动画合集」而 Pop 是一个「动画引擎」:Pop:POP默认支持三种动画 但同时也支持自定义动画 POPBasicAnimation POPSpringAnimation POPDecayAnimation POPCustomAnimation //自定义动画。POPBasicAnimation:的使用实例:原创 2016-08-22 13:43:53 · 436 阅读 · 0 评论 -
pop push 自定义转场效果
首先需要实现协议在要添加自定义效果的视图控制器中实现代理协议UINavigationControllerDelegate- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; self.navigationController.delegate = self;}实现代原创 2016-03-30 20:41:04 · 305 阅读 · 0 评论 -
Masonry使用
在上面介绍的时候我们看到系统要创建一个试图,距离上下左右都是10的这样一个约束需要写上很多代码,然而现在是使用Masonry的效果接下来我们来观看下Masonry中的一些常用属性// 左侧@property (nonatomic, strong, readonly) MASConstraint *left;// 顶部@property (nonatomic, strong原创 2016-02-19 14:32:31 · 287 阅读 · 0 评论 -
图片拉伸变形的解决办法(气泡)
UIImage *img = [UIImage imageNamed:@"paopao"]; UIEdgeInsets edgeInset = UIEdgeInsetsMake(img.size.height*0.5, img.size.width *0.5, img.size.height *0.5-1, img.size.width *0.5-1); img = [img原创 2016-06-17 11:02:54 · 662 阅读 · 0 评论 -
切圆角的特殊需求
效果图:代码:原创 2016-06-16 13:44:28 · 261 阅读 · 0 评论 -
图片水印,图片裁剪和屏幕截图
好多视图的背景图片都有一个logo,当然简单实现你可以把他当做一个控件来自定义,但是总感觉不是整体就显得别扭:网上找了这个方法加水印,然后你只需要在一个基类里面设置背景图片就行了:一键截图:声音、动画可以自己实现的:图片剪切:原创 2016-07-13 13:09:44 · 312 阅读 · 0 评论 -
二维码的纠错等级
项目需要,就仔细研究了这个东西,原来系统生成二维码的是“画上去”的,相对来说,我二维码的识别程度是和纠错等级挂钩的(四个等级)原创 2016-05-12 17:51:28 · 7784 阅读 · 0 评论 -
MJRefresh的简单使用
本文只是说明下拉刷新的功能,至于上拉加载更多代码都是差不多的 具体需求具体分析(动画刷新前面文章已经介绍过):一般使用:隐藏时间栏:自定义文字刷新:自定义控件刷新:Web的刷新:原创 2016-05-16 14:28:07 · 237 阅读 · 0 评论 -
tableViewcell中的时间线
在自定义的cell中:-(void)drawRect:(CGRect)rect{ NSLog(@"cell的绘制"); //画圆 [self drawCircle:CGPointMake(rect.size.width/2, rect.size.height/2) radius:6.0]; //划线 [self drawLine:rec原创 2016-04-20 16:19:15 · 412 阅读 · 0 评论 -
label的行间距
abel.numberOfLines=0; //设置行间距 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init]; paragraphStyle.lineSpacing = 50; NSDictionary *attr原创 2016-05-28 00:29:34 · 273 阅读 · 0 评论 -
常用代码及知识点集合
点击打开链接 :检测手机锁屏状态!iOS开发之时间格式的转化 检测设备摄像头、指南针、录音、陀螺仪状态自定义 URL Scheme 完全指南怎样判断iOS App是通过哪种途径启动的?如何弹出WiFi列表支付宝在ios应用中的开发CABasicAnimation 基本动画学习把图片切成圆角代码转载 2016-02-15 15:21:32 · 433 阅读 · 0 评论 -
验证码倒计时
-(void)startTime{ __block int timeout=30; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_source_crea原创 2016-02-16 16:41:05 · 285 阅读 · 0 评论 -
UIScrollView执行过程以及手势识别
//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{NSLog(@"scrollViewDidScroll");CGPoint point=scrollView.contentOffset;NSLog(@"%f,原创 2016-03-11 16:27:04 · 1124 阅读 · 0 评论 -
UIView的动画方式
UIView类的很多属性都设计为动画,动画的属性是指当属性从一个值变成另外一个值时可以支持动画,同时通知UIKit需要执行什么样类型的动画,UIView对象支持动画的属性有如下几个:frame属性:可以使用该属性改变尺寸和位置bounds:改变尺寸center:改变视图的位置alpha:改变视图的透明度backgroundColor:改变视图的背景contentStretc转载 2016-03-11 12:34:32 · 205 阅读 · 0 评论 -
AVFoundation的乐趣
不想用 MPMoviePlayerController 的同学,都会想到 AVFoundation 去自定义,其实重载MPMoviePlayerController 也可以 自定义UI,但我还是喜欢自己琢磨。我想用自己写的播放器来看视频,可以吗?当然我就这么干了!先理解几个名称的基本概念。AVPLayer我理解的官方解释:你可以使用 AVPlayer 对象实现控制和自定义UI的转载 2016-03-09 18:13:21 · 560 阅读 · 0 评论 -
自定义的Segment
.h文件中:#import @protocol SegmentDelegate @optional- (void)scrollToPage:(int)page;@end@interface LGSegment : UIView { id delegate;}@property (nonatomic, weak) id delegate;原创 2016-03-09 10:35:41 · 640 阅读 · 0 评论 -
倒置的tabbleView
- (void)viewDidLoad{ [super viewDidLoad]; UITableView *table = [[UITableView alloc] initWithFrame:CGRectMake(0, 60, 60, 480)]; table.backgroundColor = [UIColor whiteColor]; [tab原创 2016-03-09 15:49:05 · 608 阅读 · 0 评论