UI
文章平均质量分 61
来自南方的熊
这个作者很懒,什么都没留下…
展开
-
有用的技术大神网址
//GitHub开源项目https://www.zhihu.com/question/22914651 //关于聊天界面http://www.jianshu.com/p/63c9a14f1af6 http://blog.csdn.net/rhljiayou/article/details/14525417 http://www.cnblogs.com/songliq...转载 2016-05-19 17:53:22 · 1402 阅读 · 0 评论 -
iOS简单好看的动画
先是用xib拖的一个界面,用代码让各个视图动起来就制作成一个简单好看的动画效果了。最终的动画效果:.h文件#import @interface FirstAnimationViewController :UIViewController@property (strong,nonatomic) I原创 2015-04-28 15:14:19 · 916 阅读 · 0 评论 -
iOS中把新建的Controller的XIB与之类关联
在iOS开发中,不想用代码来写控件的位置,就用XIB来拖入需要的控件,要建立与新建类相关的XIB可以在新建一个类的的时候勾选创建XIB的勾。但有时忘记了勾,后面又想创建,可以通过以下步骤实现,command + N新建,选择VIew,如图点击这个XIB,点击里面的左侧栏File‘s Owner,在右侧栏的第三个图标中的class里输入需要原创 2015-04-30 20:29:17 · 5080 阅读 · 0 评论 -
iOS中frame和bounds的区别
这里研究一下iOS中frame和bounds的联系和区别,一开始自己被官方的文字饶晕了,自己敲了几行代码试一试才知道原理。-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}原创 2015-04-30 12:49:08 · 633 阅读 · 0 评论 -
ios中解决UIButton连续重复点击按钮的Bug方法
iOS开发中会遇到一个按钮快速点击了多次后弹出多个视图出现的bug,可以通过以下方法解决。- (IBAction)processButton:(UIButton *)sender { if (sender.tag ==111) { //点击头像登录 /*--------解决连续重复点击按钮的bug --------*/原创 2015-05-08 16:36:30 · 1896 阅读 · 0 评论 -
iOS开发中去掉UITableView中多余的分割线
//把多余的分割线去掉 UIView * footerView = [[UIViewalloc] initWithFrame:CGRectZero]; self.tableView.tableFooterView = footerView;原创 2015-04-27 10:26:57 · 1533 阅读 · 0 评论 -
iOS简易计算器的实现
先建一个工程,使用MVC模式,建一个视图,并给它建立一个XIB来拖控件,这样比较方便布局。用VIewController来控制计算器视图这个View,把XIB中的控件按住Ctrl拖到该View的.h文件中,写一个协议方法,对点击的按钮在ViewController中行操作。CalculatorView.h文件//// Calculato原创 2015-04-29 21:03:48 · 724 阅读 · 2 评论 -
shimmer文字闪烁动画的使用
IOS中,手机解锁时的文字渐变闪烁效果的实现,效果如图所示,这里引入一个第三方类来实现效果,从code4APP上下载shimmer类,在工程文件中引入FBshimmering文件夹,在需要的文件中引入头文件"FBShimmeringView.h"如下设置文字即可实现文字闪烁功能:FBShimmeringView * shimmmeringView = [[FBShi原创 2015-04-09 21:37:28 · 2041 阅读 · 0 评论 -
photoshop做心电图gif动画
看到网上的gif动画想下载下来用一下,可是背景都是黑或者白的,又不想抠图,又不想用Flash之类的gif制作软件。看到网上有大神制作的步骤,自己也做了一个,可以在UI方面使用。打开Photoshop,添加需要的背景,需要透明的可以后面把背景删除。选择移动工具,CTRL+R点击出标尺,拉一根参考线,选择钢笔工具,选择为路径的方式,新建一个透明图层,原创 2015-04-24 09:22:01 · 2626 阅读 · 0 评论 -
iOS中文本自适应高度显示完所有文字
/*---------- 文本自适应高度 -----------*/ UILabel * descritionLabel = [[UILabelalloc] initWithFrame:CGRectMake(0,0, 220,300)]; NSString * desText =@"乔布斯是改变世界的天才,他凭敏锐的触觉和过人的智慧,勇于变革,不断创原创 2015-05-04 09:17:45 · 2252 阅读 · 1 评论 -
iOS中下划线字体的实现
在iOS中,将UIlabel的字体加上下划线,可以通过如下代码实现:/*------ 下划线文字 --------*/ UILabel * underLineLabel = [[UILabelalloc] initWithFrame:CGRectMake(30,280, 300,67)]; underLineLabel.numberOfLines =0原创 2015-05-04 08:38:24 · 1288 阅读 · 0 评论 -
iOS中雷达波扩散Layer层动画的实现
iOS中雷达波扩散动画的实现,该动画是一个基于layer层的动画/*--------------- 扩散动画 ---------------*/ CALayer * _spreadLayer; _spreadLayer = [CALayerlayer]; CGPoint tempPos =_spreadLayer.position; C原创 2015-04-22 14:29:52 · 8049 阅读 · 1 评论 -
iOS设置父视图透明度而不影响子视图
在设置父视图的时候,只对父视图的透明度进行更改,而不影响它上面子视图的透明度。就需要用到下面蓝色字体的设置方法。UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 375 *WIDTH, 667 *HEIGTH)]; view.backgroundColor = [[UIColor bla原创 2015-05-12 17:17:31 · 14221 阅读 · 0 评论 -
resizableImageWithCapInsets设置图片拉伸(自适应大小)
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50转载 2015-05-20 00:27:42 · 1293 阅读 · 0 评论 -
XIB设置控件的圆角效果
在iOS开发中会遇到设置控件的图片圆角的大小,一般就是使用代码来进行编写,建一个xib 拖入一个UI View和一个UIImageVIew。这里介绍在XIB中来进行控件的圆角大小的设置,选中控件进行设置,在对应的控件的属性中设置就行。如图,一般的UI View控件直接设置keyPath就可以了,下面的设置相当于设置UI View的layer.cornerLayer原创 2015-06-04 19:01:46 · 2380 阅读 · 0 评论 -
UIButton的状态
UIButton的状态一般如果是由Touch Up Inside触发的事件:手指按到控件,UIControl更新ControlState到Highlighted手指离开控件,一般UIControl更新ControlState到SelectedHighlighted -> Selected之后的状态取决于具体的UIControl子类,其实连UITableViewCell也有这三种原创 2015-05-15 11:29:21 · 478 阅读 · 0 评论 -
iOS开发 贝塞尔曲线UIBezierPath
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建转载 2015-05-07 19:48:45 · 761 阅读 · 0 评论 -
IOS UITableViewCell的深入了解
转载自:http://blog.jobbole.com/67272/Apple 通过 iOS 7 的邮件(Mail)应用介绍了一种新的用户界面方案——向左滑动以显示一个有着多个操作的菜单。本教程将会向你展示如何制作一个这样的 Table View Cell,而不用因嵌套的 Scroll View 陷入困境。如果你还不知道一个可滑动的 Table View Cell 意味着什么,那么看看转载 2015-05-16 12:20:00 · 1182 阅读 · 1 评论 -
iOS中ColletionView的简单使用
XIB拖一个ColletionView到界面中,#import "ColletionViewController.h"@interfaceColletionViewController ()UICollectionViewDataSource,UICollectionViewDelegate>@property (strong,nonatomic) IB原创 2015-05-14 21:07:13 · 501 阅读 · 0 评论 -
IOS界面设计的一些网站推荐
http://www.zhihu.com/question/19851939图片和界面的采集,给予灵感:花瓣网:http://huaban.com点击打开链接图片素材的查找:千图网http://www.58pic.com/tupian/shoujikehuduanjiemiansheji.html各种免费图片素材:站长素材:http://sc.c原创 2015-04-13 21:26:29 · 706 阅读 · 0 评论 -
第三方刷新动画效果的基本使用
这里介绍一下MJRefresh刷新动画的使用。在code4App下载MJRefresh的代码,导入工程文件,在要使用的类中导入头文件#import "MJRefresh.h"在viewDidLoad中加入block代码,进入刷新状态时区调用loadNewData方法,__weak typeof(self) weakSelf =self; //添加传统的原创 2015-04-07 21:17:44 · 756 阅读 · 0 评论 -
IOS中UI控件的基本使用
.m文件#import "HomeViewController.h"@interface HomeViewController ()@end@implementation HomeViewController- (void)viewDidLoad { [super viewDidLoad]; #pragma mark - UILabel原创 2015-04-11 19:51:28 · 519 阅读 · 0 评论 -
IOS UI动画与手势的基本使用
- (void)stopPossitionAnimation:(NSString *)animationID{ NSLog(@"位移动画结束了!"); if ([animationID isEqualToString:@"position"]) { //位移动画结束后调用缩放动画 [self scaleAnimation]; }else if ([animationID isEqualToString:@"scale"]) { //缩原创 2015-03-22 20:58:45 · 573 阅读 · 0 评论 -
IOS中弹出键盘时避免键盘遮住输入框
当需要输入文字时,弹出的键盘通常会将需要输入文字的UITextField遮盖住。这段代码利用scrollview来解决这个问题。- (void)viewDidLoad{ [superviewDidLoad]; // register for keyboard notifications转载 2015-03-29 21:43:29 · 1008 阅读 · 0 评论 -
IOS中 为视图加倒影效果
constCGFloat kReflectPercent = -0.25f;constCGFloat kReflectOpacity = 0.3f;constCGFloat kReflectDistance = 10.0f;+ (void)addSimpleReflectionToView: (UIView*) t转载 2015-03-29 21:39:13 · 653 阅读 · 0 评论 -
IOS中自动关闭的AlertView
-(void) dismissAlert:(NSTimer *)timer{ NSLog(@"release timer"); NSLog([[timer userInfo] objectForKey:@"key"]); UIAlertView *alert = [[timer userInfo] objectForKey:@"alert"]; [alert dismissWithClickedButtonIndex:0 animated:YES]转载 2015-03-29 21:32:13 · 881 阅读 · 0 评论 -
IOS 几种简单常用动画
使用前 需引入QuartzCore.framework, 并在相关文件中加入 #import "QuartzCore/QuartzCore.h" 定义 shakeFeedbackOverlay为UIImageView 设置 self.shakeFeedbackOv转载 2015-03-28 23:37:08 · 746 阅读 · 0 评论 -
IOS UI_音频AVAudioPlayer
//初始化音乐播放器 //获取本地音乐的URL NSURL * musicURL = [[NSBundle mainBundle]URLForAuxiliaryExecutable:musicName]; _adudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:musicURL error:&error]; _adudioPlayer.delegate = self;原创 2015-03-21 16:50:25 · 654 阅读 · 0 评论 -
IOS 30多种动画详解
//// CoreAnimationEffect.h// CoreAnimationEffect//// Created by VincentXue on 13-1-19.// Copyright (c) 2013年 VincentXue. All rights reserved.// #import转载 2015-03-28 23:22:05 · 1116 阅读 · 0 评论 -
IOS中XIB与代码的关联使用技巧
在IOS开发中难免遇到页面控件很多,繁琐的时候,又不想去写代码,这时使用XIB来进行界面控件的布局是最省事的办法。这里介绍一下简单的一些使用技巧:一般来说都是创建视图控制器的XIB,视图控制器的XIB使用如下,原创 2015-03-26 23:03:18 · 4663 阅读 · 0 评论 -
CAAnimation动画小结
removedOnCompletion:默认为YES,代表动画执行完毕后就从图层上移除,图形会恢复到动画执行前的状态。如果想让图层保持显示动画执行后的状态,那就设置为NO,不过还要设置fillMode为kCAFillModeForwards .原创 2015-04-02 20:51:17 · 768 阅读 · 0 评论 -
UIView+Genie神奇效果动画的使用
UIView+Genie神奇效果动画的使用在code4App可以下载到UIView+Genie类,把文件导入到工程文件中,引入头文件这里介绍一下点击了Button执行弹出神奇效果的代码,/************ 执行关闭购物车按钮动画 第三方动画 **********/- (void)pressedShopPingButton{ float openCl原创 2015-04-03 19:55:36 · 1646 阅读 · 0 评论 -
iOS中使用代码自动布局
iOS中使用代码自动布局,采用代码对视图进行适配的一些语法介绍:/* 使用规则 @"H:|-panding-[_tabBar]-0-|" | 表示父视图 - 表示距离 V: 表示垂直 H: 表示水平 >= 表示视图间距、宽度和高度必须大于或等于某原创 2015-04-22 14:00:49 · 653 阅读 · 0 评论 -
iOS中制作渐变色视图
在iOS中,学会使用渐变色来设置一个视图的颜色比用图片要好一些。可以到guithb上下载CRGradientLabel类来做需要的UILabel,我把该类的继承UILabel改为了UIVIew,这样就可以把任意的VIew的颜色设置为渐变色了。文件:CRGradientLabel.h#import @interface CRGradientLabel :UIVie原创 2015-04-22 14:14:31 · 2386 阅读 · 0 评论 -
UI设计中的倍图
IOS开发中需要把UI设计的图片适配为1x,2x,3x倍图的大小,如何在Photoshop中加工呢?之前建的工程为375x667大小的,以为就是iPhone的屏幕大小,最后发现这样的大小不符合切图的像素大小。在网上查到如下的设置像素大小图示,最好一开始就把工程设置为3x图,1242*2208的大小,这样在需要2x图的时候就可以把3倍图拿来修改就OK了图片就不会模糊。原创 2015-04-22 13:43:55 · 6667 阅读 · 0 评论 -
IOS中的地图视图MKMapView
/***** 总结 //CLLocation 包含了坐标、水平高度等的位置 //CLLoactionCoorDinate2D 包含经纬度信息,是一个坐标 //MKPointAnnotation 标注,包含坐标及标题、子标题 <MKAnnotation> //MKUserLocatin 用户位置标注,包含坐标、标题、子标题 <MKAnnotation> //MKAnnotationView 标注视图,包含标注 <MKAnnotation> //MKPinAnnotatio原创 2015-04-10 20:32:06 · 980 阅读 · 0 评论 -
IOS中的UIPickerView和UIDatePicker
.m文件最终的实现效果如下图所示,可以实现对每一行的拾取,还有选取时间进行倒计时的效果。#import "ViewController.h"@interfaceViewController ()UIPickerViewDataSource,UIPickerViewDelegate>{ UIPickerView * _pickerView;原创 2015-04-17 21:37:14 · 694 阅读 · 0 评论 -
IOS屏幕适配
IOS开发中会遇到屏幕旋转时视图的位置的一些变化,这里就需要对屏幕进行适配操作才能正常使用。这里发表一下上课老师讲述的一些点,有错的地方还希望大家提醒。在storyboard窗口中的下方可以点击如下图片查看屏幕的各个适配方向,现在的这种状态是任何宽高都能适应。可以点击不同的格子来对不同的屏幕适配。点击右下角的第二个图标即可约束当前选中视图的大小,先去掉constrain原创 2015-04-01 21:34:20 · 386 阅读 · 0 评论 -
IOS中弹出视图的简单使用(UIPopoverController,DXPopver)
弹出视图UIPopoverController的一些使用//UIPopoverController只能弹出视图控制器,使用时把需要展示的视图放在视图控制器中 UIPopoverController * popView = [[UIPopoverControlleralloc] initWithContentViewController:_contenVC];原创 2015-04-03 19:33:01 · 4047 阅读 · 1 评论 -
IOS视频播放器的使用(MPMoviePlayerController)
这里介绍一下视频播放器MPMoviePlayerController的使用,之前没有放出视频来,经过调试终于能播放了。show一下播放效果,#pragma mark - 在要弹出播放器的界面调用推送方法//播放视频- (void)pressedVieoButton{ _videoVC = [[VideoViewControllerall原创 2015-04-03 20:10:55 · 1120 阅读 · 0 评论