【iOS-UIButton-设置button标题和图片位置】教程文章相关的互联网学习教程文章

IOS开发-UITextField代理常用的方法总结【图】

1.//当用户全部清空的时候的时候 会调用-(BOOL)textFieldShouldClear:(UITextField *)textField; 2.//可以得到用户输入的字符-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; 3.//已经开始编辑的时候 会触发这个方法—- (void)textFieldDidBeginEditing:(UITextField *)textField; 4.//结束编辑的时候调用-(void)textFieldDidEndEditing:(UITe...

IOS 非常流畅的滑动tableView【图】

为什么要写这篇文章呢?之前写过一篇,因为手机打字不是很方便,还有之前同事用6splus 定下午茶时候,我滑动列表时候竟然误以为是安卓系统的手机。?tableview 流畅度可以用fps来测试,到60帧说明你优化tableView 已经很有经验了。如下图怎么测试接下来从哪方面入手来优化呢?优化tableView主要有两个思路。缓存操作和异步操作。?问题一:新人写tableView ,在下面方法中频繁的创建cell 上的子控件并且添加到cell 上,这是一个要注意...

iOS中使用JavaScriptCore实现Objective-C和JavaScript的相互调用【代码】【图】

最近看了一个对Github上面编程语言使用统计的排行榜,JavaScript真可以说是一枝独秀,很难想象20年前,这个语言只是浏览器中的装饰性语言,能做的事情也就是一点特效或者检查一下要提交给服务器的表单是否满足要求。今天的JavaScript已经是一个全栈语言,从客户端到服务器无所不在。很多编程语言都提供了跟JavaScript进行交互的接口,这一点在iOS开发中也不例外。 ??iOS7以前,在App中调用JavaScript的方式只有一种,就是通过UIWe...

百度地图 IOS版开发经验分享

最近刚完成app中地图的应用,感觉非常的曲折,折腾了很久,刚才开始一直不能成功使用百度地图api,报一大堆的错误,后来换到高德地图,又发现服务端使用的百度的经纬度,又从高德换回百度,泪奔。这里简单比较下高德地图和百度地图,个人觉得高德地图api导入真是非常简单,而且还分成几种版本;相比较百度地图api的导入就繁琐多了,主要是导入静态库文件,初次使用真的是繁琐,百度提供了三种导入方式,最后还是觉得合并静态库文件...

iOS Programming Views :Redrawing and UIScrollView【图】

iOS Programming Views :Redrawing and UIScrollView? 1.1 event?You are going to see how views are redrawn in response to an event. 你将看到view如何响应event的。 You declared properties in header files. You can also declare properties in class extensions. 你可以声明属性在header文件,也可以声明在class extensions中。 #import "BNRHypnosisView.h" @interface BNRHypnosisView () @property (strong, nonatomic...

iOS横竖屏设置【代码】【图】

1.如果你的整个应用程序设置的是竖屏,如下:如果你要应用的某个界面变为横屏,侧需要在该界面控制器中添加如下代码(前提是界面是present进去的,不是push进去的,消失要用dismiss) 1 - (BOOL)shouldAutorotate{2return NO;3}4 - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{5return UIInterfaceOrientationLandscapeRight;6}7 8 -(UIInterfaceOrientationMask)supportedInterfaceOrientations{9retu...

m版页面判断安卓与ios系统

安卓系统和ios系统,在做app里面嵌入m版时,有时候会发现,ios上面的那个电池状态栏不占位置,但是安卓的状态栏占位,所以需要区分系统样式单独处理一下!var sUserAgent=navigator.userAgent.toLowerCase();if(sUserAgent.match(/iphone os 8/i) == "iphone os 8"){ }else if(sUserAgent.match(/android/i) == "android"){ }原文:http://www.cnblogs.com/biglion/p/5985641.html

ios学习记录 day17 OC 2

1.OC的方法:声明- (返回值) 方法名;//使用对象去调用 实例方法+(返回值) 方法名;//使用类调用 类方法2.继承:super关键字的作用只有一个:用于子类中调用父类的方法3.特殊方法:初始化方法Student.h#import <Foundation/Foundation.h>@interface Student : NSObject{ NSString * _name; NSString * _sex; int _age;}//方法列表//方法结构 -/+ (返回值) 方法名;- (void) study;//-号方法:使用对象去调用 实例方法...

iOS 网络数据之XML解析【代码】

<pre name="code" class="objc"><span style="font-family:Arial, Helvetica, sans-serif;"><span style="font-size:14px;"><span style="background-color: rgb(255, 255, 255);"></span></span></span><address><span style="font-size:14px;"> </span></address>向服务器请求数据,那么数据必须以某个特定的格式存放,然后一方把数据按这种格式组织起来,另一方按相同的方式把数据解析数来,就像是我们人之间讲话交流,我们的话...

iOS 指定圆角个数【代码】

需要实现的效果很明确,只要左上和右上两个地方圆角,以前都是通过layer 直接设置四个角都变成圆角,然后我就开始了强大的搜索功能然后我就获得了我想要的东西技术链接:http://www.xuebuyuan.com/1710271.html UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(72, 91, 115, 66)];UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:imgView.bounds byRoundingCorners:UIRectCornerTopLeft...

iOS 中 OC项目使用swift第三方工具(OC、swift 混合)

OC项目引入swift, 1.建立 bridge 文件:在OC工程中新建swift文件,确认创建时,会提示建立 一个 项目名-bridging-header.h 文件。 2,建立 bridge 文件之后,在其中引入要用的 文件名 import     例如使用Charts 时: @import Charts;    Charts : 各种统计图形(饼状图、折线图、柱状图等等)工具,流畅好用,效果给力。3,在工程中需要用到第三方的时候,引入该 bridge 文件即可; 原文:http://www.cnblogs....

mac下为iOS app制作gif展示动画图【图】

简介一般来说我们做一个demo,希望能够把效果展示给别人看,但是静态的截图并不能展示一些动画效果,所以一般来说制作成gif动图会利于展示,本文就讲述制作gif的全过程。这个过程中我们需要用到两个软件,一个是mac自带的QuickTime,另一个是一个好用的转换成gif的软件GIFBrewery,在App Store上是收费的,可以点击这里下载。QuickTime录制我们在Launchpad中找到QuickTime Player打开。 选择文件–>新建屏幕录制 这时候会出现这个小...

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记43 保护NSNotification的内存安全【代码】【图】

在之前的Demo中讲解过NSNotification的用法,NSNotification是使用NSOperationQueue实现的,所以使用NSNotification不可避免地会陷入内存问题,比如下面这个情况:在storyboard中准备两个场景。在第一个场景中显示一个label,旁边有一个按钮我们可以点击这个按钮modal segue到另外一个场景中,在其中放置一个textField输入新的name,用来修改第一个页面中的label显示,这是一个非常常见的功能。场景的布局如下: 创建两个控制器:...

iOS开发UI篇—懒加载【代码】【图】

iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合3.代码示例 1 //2 //...

iOS 隐藏tabbar【代码】

-(void)viewWillAppear:(BOOL)animated {NSArray *array=self.tabBarController.view.subviews;UIView *view=array[2];view.frame=CGRectMake(0, [UIScreen mainScreen ].bounds.size.height, [UIScreen mainScreen ].bounds.size.width, 49);[UIView commitAnimations];}- (void)viewWillDisappear:(BOOL)animated {NSArray *array=self.tabBarController.view.subviews;UIView *view=array[2];view.frame=CGRectMake(0, [UIScree...