- 博客(35)
- 收藏
- 关注
原创 iOS中把新建的Controller的XIB与之类关联
在iOS开发中,不想用代码来写控件的位置,就用XIB来拖入需要的控件,要建立与新建类相关的XIB可以在新建一个类的的时候勾选创建XIB的勾。但有时忘记了勾,后面又想创建,可以通过以下步骤实现,command + N新建,选择VIew,如图点击这个XIB,点击里面的左侧栏File‘s Owner,在右侧栏的第三个图标中的class里输入需要
2015-04-30 20:29:17 5080
原创 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
原创 iOS简易计算器的实现
先建一个工程,使用MVC模式,建一个视图,并给它建立一个XIB来拖控件,这样比较方便布局。用VIewController来控制计算器视图这个View,把XIB中的控件按住Ctrl拖到该View的.h文件中,写一个协议方法,对点击的按钮在ViewController中行操作。CalculatorView.h文件//// Calculato
2015-04-29 21:03:48 723 2
原创 iOS简单好看的动画
先是用xib拖的一个界面,用代码让各个视图动起来就制作成一个简单好看的动画效果了。最终的动画效果:.h文件#import @interface FirstAnimationViewController :UIViewController@property (strong,nonatomic) I
2015-04-28 15:14:19 916
转载 MAC上录制屏幕视频
mac下录制屏幕其实非常简单,因为系统自带了屏幕录制的功能,这个功能集成在mac自带的视频播放器中,这个播放器叫做Quicktime,如下截图左上角所示:点击该软件,由于你没有用它来播放任何视频,所以你不会看到它打开了窗口,但是mac顶部的菜单栏已经发生改变,如下所示:然后点击菜单栏中的 文件-----新建屏幕录制,接着会弹出一个对话框,点击中间的红点,便可开
2015-04-28 15:07:12 1018
原创 iOS开发者账号的类别与区别
开发者账号分为个人(individual),公司(company),企业(enterprise)三种类型。个人账号只能有一个开发者,公司账号可以允许多个开发者协作开发(比如可以共享开发平台等,这个对于需要多人协作开发的好处很多)。企业账号,其app只能用于内部员工使用,是无法对外公开的,所以,普通情况下大家都是选择个人或者公司账号。对于我们来说,选择99刀的公司(company)账号就可以了。
2015-04-28 14:00:45 3090
转载 iOS真机调试与发布操作步骤
1.打开应用程序—>【钥匙串访问】—>【证书助理】—>【从证书办法机构请求证书】2.在【用户电子邮件地址】填入apple账户用的邮箱,选择【存储到磁盘】,点击【继续】,会在磁盘保存一个【CertificateSigningRequest.certSigningRequest】文件3.登录:https://d
2015-04-28 13:55:58 401
转载 iOS真机调试步骤参考
/*************************************************************1********************************************************************//*********************************************************
2015-04-28 13:52:07 443
原创 iOS开发中去掉UITableView中多余的分割线
//把多余的分割线去掉 UIView * footerView = [[UIViewalloc] initWithFrame:CGRectZero]; self.tableView.tableFooterView = footerView;
2015-04-27 10:26:57 1533
转载 iOS开发多线程篇—线程的状态
一、简单介绍线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil];说明:创建线程有多种方式,这里不做过多的介绍。 线程的开启:[self.thread start];线程的运行和阻塞:(1
2015-04-26 21:06:53 332
原创 photoshop做心电图gif动画
看到网上的gif动画想下载下来用一下,可是背景都是黑或者白的,又不想抠图,又不想用Flash之类的gif制作软件。看到网上有大神制作的步骤,自己也做了一个,可以在UI方面使用。打开Photoshop,添加需要的背景,需要透明的可以后面把背景删除。选择移动工具,CTRL+R点击出标尺,拉一根参考线,选择钢笔工具,选择为路径的方式,新建一个透明图层,
2015-04-24 09:22:01 2625
原创 iOS中雷达波扩散Layer层动画的实现
iOS中雷达波扩散动画的实现,该动画是一个基于layer层的动画/*--------------- 扩散动画 ---------------*/ CALayer * _spreadLayer; _spreadLayer = [CALayerlayer]; CGPoint tempPos =_spreadLayer.position; C
2015-04-22 14:29:52 8049 1
原创 iOS中制作渐变色视图
在iOS中,学会使用渐变色来设置一个视图的颜色比用图片要好一些。可以到guithb上下载CRGradientLabel类来做需要的UILabel,我把该类的继承UILabel改为了UIVIew,这样就可以把任意的VIew的颜色设置为渐变色了。文件:CRGradientLabel.h#import @interface CRGradientLabel :UIVie
2015-04-22 14:14:31 2386
原创 iOS中使用代码自动布局
iOS中使用代码自动布局,采用代码对视图进行适配的一些语法介绍:/* 使用规则 @"H:|-panding-[_tabBar]-0-|" | 表示父视图 - 表示距离 V: 表示垂直 H: 表示水平 >= 表示视图间距、宽度和高度必须大于或等于某
2015-04-22 14:00:49 653
原创 UI设计中的倍图
IOS开发中需要把UI设计的图片适配为1x,2x,3x倍图的大小,如何在Photoshop中加工呢?之前建的工程为375x667大小的,以为就是iPhone的屏幕大小,最后发现这样的大小不符合切图的像素大小。在网上查到如下的设置像素大小图示,最好一开始就把工程设置为3x图,1242*2208的大小,这样在需要2x图的时候就可以把3倍图拿来修改就OK了图片就不会模糊。
2015-04-22 13:43:55 6667
原创 Layer动画的停止和恢复
-(void)pauseLayer:(CALayer*)layer{ CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0; layer.timeOffset = pausedTime;
2015-04-21 19:04:46 2752
原创 IOS中的UIPickerView和UIDatePicker
.m文件最终的实现效果如下图所示,可以实现对每一行的拾取,还有选取时间进行倒计时的效果。#import "ViewController.h"@interfaceViewController ()UIPickerViewDataSource,UIPickerViewDelegate>{ UIPickerView * _pickerView;
2015-04-17 21:37:14 694
原创 IOS自动布局的一些使用
在IOS开发中由于手机屏幕的尺寸不同,要求我们对APP的视图进行适配,这里使用storyboard中的自动布局来对视图进行约束就可以起到相应的作用。我们在storyboard中拖入一个UIview,如果不对视图进行约束,运行在iPhone6和iPhone4s上视图的大小和位置会发生不同的变化,如下图效果, 所以要对视图进行约束来控制它的位置和大小,在下方可以看到当
2015-04-16 22:38:52 674
转载 IOS中自动布局autoresizing
我们可以在布局那一栏看到如何设置autoresizing.上图说明了在xib中设置的这些线条和实际属性对应的关系,这其中需要注意的是,其中4个margin虚线才代表设置了该值,而width和height是实线代表设置了该值,不能想当然的理解。这些项分别代表:autoresizingMask是子视图的左、右、上、下边距以及宽度和高度相对于父视图按比例变化,例如
2015-04-16 22:33:24 572
转载 iOS开发:使用Block在两个界面之间传值
使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面。 第二个界面的只有
2015-04-15 23:21:37 451
原创 IOS团队开发中SVN的搭建及使用
在IOS开发中,团队开发时需要合并代码,这时就需要搭建SVN代码版本控制器,这里可使用versions,或者smart SVN 软件来构建,这些软件需要收费,本人使用的破解版,推荐使用正版,盗版不太稳定。相关破解方法在网络上都能找到,方法不难。 这里介绍smart SVN,首先在MAC电脑的终端,输入命令,Last login: Tue Ap
2015-04-14 22:58:47 1228
原创 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 705
原创 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
原创 IOS中的地图视图MKMapView
/***** 总结 //CLLocation 包含了坐标、水平高度等的位置 //CLLoactionCoorDinate2D 包含经纬度信息,是一个坐标 //MKPointAnnotation 标注,包含坐标及标题、子标题 <MKAnnotation> //MKUserLocatin 用户位置标注,包含坐标、标题、子标题 <MKAnnotation> //MKAnnotationView 标注视图,包含标注 <MKAnnotation> //MKPinAnnotatio
2015-04-10 20:32:06 978
原创 IOS开发中实用的正则表达式
正则表达式:又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。这里介绍的正则表达式有:邮箱号验证;手机号验证;身份证验证;汽车牌号验证;用户名验证;密码验证;昵称验证
2015-04-10 20:15:06 320
原创 shimmer文字闪烁动画的使用
IOS中,手机解锁时的文字渐变闪烁效果的实现,效果如图所示,这里引入一个第三方类来实现效果,从code4APP上下载shimmer类,在工程文件中引入FBshimmering文件夹,在需要的文件中引入头文件"FBShimmeringView.h"如下设置文字即可实现文字闪烁功能:FBShimmeringView * shimmmeringView = [[FBShi
2015-04-09 21:37:28 2041
原创 按钮组中只选中一个的效果
- (void)initInterFace{ //按钮名数组 NSArray * nomalButtonName = [[NSArrayalloc] initWithObjects:@"1_08",@"2_09",@"3_10",@"4_11",nil]; NSArray * selectedButtonName = [[NSArrayalloc]
2015-04-07 21:20:26 805
原创 第三方刷新动画效果的基本使用
这里介绍一下MJRefresh刷新动画的使用。在code4App下载MJRefresh的代码,导入工程文件,在要使用的类中导入头文件#import "MJRefresh.h"在viewDidLoad中加入block代码,进入刷新状态时区调用loadNewData方法,__weak typeof(self) weakSelf =self; //添加传统的
2015-04-07 21:17:44 756
原创 IOS视频播放器的使用(MPMoviePlayerController)
这里介绍一下视频播放器MPMoviePlayerController的使用,之前没有放出视频来,经过调试终于能播放了。show一下播放效果,#pragma mark - 在要弹出播放器的界面调用推送方法//播放视频- (void)pressedVieoButton{ _videoVC = [[VideoViewControllerall
2015-04-03 20:10:55 1120
原创 UIView+Genie神奇效果动画的使用
UIView+Genie神奇效果动画的使用在code4App可以下载到UIView+Genie类,把文件导入到工程文件中,引入头文件这里介绍一下点击了Button执行弹出神奇效果的代码,/************ 执行关闭购物车按钮动画 第三方动画 **********/- (void)pressedShopPingButton{ float openCl
2015-04-03 19:55:36 1646
原创 IOS中弹出视图的简单使用(UIPopoverController,DXPopver)
弹出视图UIPopoverController的一些使用//UIPopoverController只能弹出视图控制器,使用时把需要展示的视图放在视图控制器中 UIPopoverController * popView = [[UIPopoverControlleralloc] initWithContentViewController:_contenVC];
2015-04-03 19:33:01 4046 1
原创 IOS中判断身份证号的正则表达式
判断身份证号的正则表达式:+(BOOL)Chk18PaperId:(NSString *)sPaperId{ //判断位数 if ([sPaperId length] 18) { return NO; } NSString *carid = sPaperId; long lSumQT =0;
2015-04-03 14:03:33 2747
原创 IOS中几种传值的方式
这里简单介绍一下IOS中几种传值的使用方法:属性传值,代理传值,通知传值,单例传值#pragma mark - 属性传值 nextVC.textView.text = self.textView.text; #pragma mark - 代理传值 nextVC.delegate = self; #pragma mark - 通知传值 NSNotificationCenter * center = [NSNotificationCenter defaultCe
2015-04-02 23:32:25 462
原创 CAAnimation动画小结
removedOnCompletion:默认为YES,代表动画执行完毕后就从图层上移除,图形会恢复到动画执行前的状态。如果想让图层保持显示动画执行后的状态,那就设置为NO,不过还要设置fillMode为kCAFillModeForwards .
2015-04-02 20:51:17 768
原创 IOS屏幕适配
IOS开发中会遇到屏幕旋转时视图的位置的一些变化,这里就需要对屏幕进行适配操作才能正常使用。这里发表一下上课老师讲述的一些点,有错的地方还希望大家提醒。在storyboard窗口中的下方可以点击如下图片查看屏幕的各个适配方向,现在的这种状态是任何宽高都能适应。可以点击不同的格子来对不同的屏幕适配。点击右下角的第二个图标即可约束当前选中视图的大小,先去掉constrain
2015-04-01 21:34:20 386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人