IOS(自己摸索的仅供参考)
程序虫OS
这个作者很懒,什么都没留下…
展开
-
IOS 学习五 ----ViewController
之前一直对视图控制器稀里糊涂的,一点都不懂,只知道它是用来控制视图控件的,对控件的动作的响应要放在这里处理。今天就好好看一下这个控制器是干什么用的(刚开始学ios,很多理解估计很不到位,大家不要盲目参考啊!!!)首先我们看一下官方的资料吧,在这里https://developer.apple.com/library/ios/documentation/UIKit/Reference/U原创 2015-04-29 14:13:23 · 319 阅读 · 0 评论 -
IOS UITableView中点击cell时颜色的变化
1.点击UITableViewCell时,没有点击效果,在cellForRowAtIndexPath方法中写上 cell.selectionStyle = UITableViewCellSelectionStyleNone;2.点击UITableCell时,Cell背景颜色不变,但是上面自定义的控件如:UILabel、UIImageView会变颜色 设置UILabel或UIImageVie...原创 2018-03-09 22:21:54 · 2683 阅读 · 0 评论 -
ASIHTTP框架的使用中出现的问题
今天使用ASIHTTP框架从服务器下载一张图片,但是弄了好久也没弄成功,我想这么成熟的框架不应该不是框架的bug啊,一定是我写的哪里出错了。起初,我在执行下载用户头像的请求的时候使用的异步请求,我想用异步请求应该更符合情景的。但是整了好久也没有把图片添加到指定的位置。最后改为同步请求,就可以了。但是, why? 看来我们忽略了同步和异步的区别了。 同步:在同一个线程中执行,只有当当前任务...原创 2018-03-09 22:23:32 · 370 阅读 · 0 评论 -
IOS 自定义抽屉效果开发过程中的问题
1 内容页面中的安放图片的空间都是UIButton,这样每次滑动的时候都被当作点击事件处理了,并且,我把手势添加到self.view上面了,这样总是被按钮拦截。很显然,我的滑动手势没有得到响应。上述问题不存在,是因为代码写错位置了。2 把android上的经验搬到这里吧: 首先获取手指按下的位置,再获取手指松开的位置,x轴距离> 80 ,触发方 法。但是没有成功...原创 2018-03-09 22:23:56 · 98 阅读 · 0 评论 -
ios中退出键盘
ios中的键盘不会自动退出,不像android那样,好烦人。我们需要手动地去除键盘往上有很多方法,例如系统给的方案: 1 释放第一响应者 (resignFirstResponder)(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES;...原创 2018-03-09 22:24:27 · 447 阅读 · 0 评论 -
IOS 隐藏NavigationBar中的返回按钮
刚才写隐藏返回按钮,上网找的代码是: self.navigationItem.leftBarButtonItem = nil; 发现自定义的返回按钮时不见了,但是系统的返回按钮还存在, 让后再把self.navigationitem.hidesBackButton = YES; 把这两行代码写上就可以了。我想应该在AppDelegate中首先把系统的返回按钮隐藏掉,然后再自定义自己的返...原创 2018-03-09 22:24:57 · 4656 阅读 · 1 评论 -
IOS读取plist
plist其实是一个xml文件 首先我们需要读取制定的文件 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@“myOlders” ofType:@“plist”];然后我们就可以从中读取相应的数据,这里我们数据的最外边是一个数组,这样我们从指定的路径中就可以获取相应的数据。NSArray *all Older ...原创 2018-03-09 22:26:47 · 406 阅读 · 0 评论 -
iOS - + 方法的再理解
今天写这个程序啊,ios毕竟没有学过,突然要自己搞,那就搞吧为了回去手机屏幕的宽度和高度,我想在写在一个类里面,类里面有获取屏幕的宽度和高度的方法— 是实例调用的方法,类必须初始化后,用实例去调用 + 方法是类方法,不需要实例化,直接使用类名调用。...原创 2018-03-09 22:27:28 · 2870 阅读 · 0 评论 -
IOS 保存用户名和密码等敏感信息
1 Keychain 但是这个东西在应用被删除的时候不会从系统中删除,并且下载安装应用的时候还可以继续使用。我最讨厌这样的不安全的功能了,它应该咋应用被删除的时候一并被删除。每个应用程序都有Keychain。Keychain 是以key-value的形式存储数据的。可以进行add、update、get、delete四个操作。Keychain有两个访问区,私有区和共有区。私有区是一...原创 2018-03-09 22:28:15 · 834 阅读 · 0 评论 -
IOS 中透明度的设置问题
今天写IOS程序发现了这样的一个现象: 如果某个控件A下面的控件B设置了透明度,那个控件A无论是否设置了透明度,都会表现出来控件B的透明度。这个问题好烦人,处处都是个这。马蛋!找解决方法吧,哎~~~,上网找啊找啊,终于在一个在BAT都工作过的大牛的博客里找到了办法: 父控件B调用 [UIColor colorWithWhite:(NSFloat) alpha:NSFloat] 这样就...原创 2018-03-09 22:29:18 · 2682 阅读 · 0 评论 -
从plist中读取Number类型值,转化成int
要读取plist中的Number类型的值,并且把它转化成int。首先我们必须明白,Number表示的是一个类,而int是一个基本类型。所以 我们从plist中读取Number要使用的是 objectForkey: 例如: NSNumber *theServiceTypeId = [theOlders objectForKey:@“servicetypeId”];NSNumber 与i...原创 2018-03-09 22:30:23 · 684 阅读 · 0 评论 -
IOS 中的property synthesize
之前一直不会用@property 与@synthesize,今天试了试,长舒一口气,叹道:原来如此。首先,这两个关键词是一块使用的,切记!我们在头文件中使用@property,在m文件中使用@synthesize。 @property写在@interface与@end之间,当然约束词我们就不说了, @synthesize写在@implements 下面就可以了。...原创 2018-03-09 22:30:51 · 108 阅读 · 0 评论 -
IOS UIPageControl 的理解
UIPageControl中有点的变化,可以使用[pageControl setCurrentPage:index] 就实现关于点的位置的设定: 一开始不知道,不知道怎么设置位置。原来在UIPageControl初始化的时候就可以设定 pageControl.frame = CGRectMake(x,y,width,height); 在这里我们可以有新的认识,y值就可以设置点的位置。 ...原创 2018-03-09 22:31:24 · 149 阅读 · 0 评论 -
IOS中设置列表
UITableViewController与UITableViewUITableViewController类似于Android中的ListActivity,让我们的类继承UITableViewController,那么在界面中就会显示一个列表(但是,目前,这中方式还不会设定列表的位置,所以,我们不是用这样的方式)。...原创 2018-03-09 22:32:33 · 148 阅读 · 0 评论 -
ios中带参数的方法
oc中的方法与java,C/C++等中的方法貌似差别很大,今天想写一个方法实现空间的复用,捣鼓半天,不过终于实现了。 look //带参数的方法 -(UILabel ) repeat2use:(int) X setY:(int) Y setword:(NSString ) words{UILabel *label = [[UILabel alloc] initWithFrame:CGR...原创 2018-03-09 22:20:43 · 766 阅读 · 0 评论 -
UIButton无法响应点击事件
按钮的创建在iOS里面是很平常的了,但是有些时候创建了按钮却不知道为什么点击无响应,下面我们来分析一下: 1,一般按钮的用户交互属性肯定是默认打开的,但是如果父亲视图的属性是关闭的话,那按钮就不会有响应,比如把按钮加到UIImageView上,那最好把UIImageView的交互属性打开。 2, 这个还是和父视图有关,按钮的位置一定要在父视图上,否则程序知道你设置了frame,也加到了父视图上...原创 2018-03-09 22:20:01 · 1482 阅读 · 0 评论 -
添加背景图片
今天开始做C端的demo,擦,第一个界面都搞不出来。 如何添加背景图片呢?网上有很多方法,但目前我们就只用比较笨的方法吧。 首先添加一个UIImageView,设置为全屏,添加图片。 一开始在.storyboard上使用工具栏右侧属性的方式来添加图片,居然不行。只好使用代码来控制了。(void)viewDidLoad { [super viewDidLoad]; // Do an...原创 2018-03-09 22:19:04 · 627 阅读 · 0 评论 -
Objective—C 学习1
公司要开发IOS端,要求我们快速学习IOS开发的相关知识。这当然没有问题,我很乐意,只可惜我Android还没有写溜呢。管不了这么多了,上!今天写了一个IOS的加法程序,各种蛋疼,界面设计一团糟,各种关键词不知道,各种方法不知道,各种属性也不知道。真是真是一件相当蛋疼的事情,哥怒了,我要弄死O-C!现在就开始把O-C中的东西,上网搜集总结一下吧:一 NSLog的格式:%@原创 2015-04-27 20:16:49 · 345 阅读 · 0 评论 -
IOS—OC学习六—block
Block是一种数据类型,如int,float,double等,可以再次赋值。也有返回值,参数表示方法:返回值类型 (^Block名称) (参数类型) = ^(参数){ 代码原创 2015-05-01 00:47:09 · 247 阅读 · 0 评论 -
Objective-C学习二
OC中类的初始化:类的初始化包含两个步骤:1,内寸分配,为新的对象动态分配一段内存地址;2,初始化,为这段内存空间中天上合适的初始值Class *a = [Class alloc];[a init];类方法和实例方法类方法: “+”方法 通过类名直接访问的方法,类似于Java中的 static晟声明的方法。实例方法: “-”方法,必须在实例化对象化才能使用。原创 2015-04-28 22:41:03 · 195 阅读 · 0 评论 -
IOS学习3——AppDelegate .m文件
今天又学习了一下ios的有管知识,发现AppDelegate.m很重要,自己对这个文件一点都不懂,必须要学习一下啊。delegate,委托的意思。首先 AppDelegate.m AppDelegate.h是整个程序的入口,整个工程只有一个这样的的文件。上网查找原来这个文件与应用的生命周期密切相关,应用杂不同的生命周期阶段会调用不同的方法,这和Andro原创 2015-04-28 22:43:22 · 625 阅读 · 0 评论 -
IOS 自适应高度
//自适应高度 CGRect txtFrame = reasonLabel.frame;reasonLabel.frame = CGRectMake(10, 100, 300, txtFrame.size.height =[reasonLabel.textboundingRectWithSize: ...原创 2018-03-09 22:10:30 · 177 阅读 · 0 评论 -
IOS 让UITableView的多余的分割线消失
在-(void)viewDidLoad方法中设置UITableView的tableFooterView的Frame为0,0,0,0,provincesTable.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];原创 2018-03-09 22:11:18 · 478 阅读 · 0 评论 -
IOS UINavigationController 跳入,跳出
[self.navigationController pushViewController:newC animated:YES]; //跳转到下一页面 在newC的方法中调用: [self.navigationController popViewControllerAnimated:YES]; //返回上一页面 ...原创 2018-03-09 22:11:54 · 155 阅读 · 0 评论 -
IOS 得到字体高度
如何得到字体的大小CGRect r = [s boundingRectWithSize:CGSizeMake([MyCell labelWidth], 2000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:17.f]} c...原创 2018-03-09 22:13:13 · 768 阅读 · 0 评论 -
IOS UITableView中section标题
设置section的标题,api提供了相应的方法,如果没有特别的要求,默认是显示一个字符串标题 -(NSString ) tableView:(UITableView ) tableView titileForHeaderInSection:(NSInteger) section 此方法可以直接返回section的标题如何自定义section标题 一般情况下我们是需要自定义section...原创 2018-03-09 22:14:16 · 1498 阅读 · 0 评论 -
IOS 控件如何覆盖UINavigationController中的toolbar
应为UINavigationController是全局的,所以如果使用self.view addSubView xxx 添加控件,是不能覆盖掉toolbar应该调用[[UIApplication sharedApplication].keywindow addsubview xxx];...原创 2018-03-09 22:14:57 · 402 阅读 · 0 评论 -
IOS 网络 与 界面刷新问题
很显然网络上的操作应该使用异步请求,但是如果食用一步请求的话怎么刷新页面呢?如果使用同步请求,很显然,这回阻塞UI线程,当网络情况不好,或者没有网络的情况下,UI将变得非常卡顿,这不是我们所希望的。怎么办呢?UIView里面有一个setNeedsdisplay()方法,该方法会调用deawRect()方法对界面进行重绘。...原创 2018-03-09 22:15:36 · 961 阅读 · 0 评论 -
OS UITextField的提示文字的设置
设置提示文字可以使用属性: textfield.placeHolder = @“xxxxx”; 但是如果我们想改变提示文字的属性,例如字号,颜色等, 两种方法: 1 自定义自己的UITextField,重写其中的方法, 2 不使用placeHolder这个属性,而是指定text属性,然后对UITextField设置监 听,然后做出响应的该变化。...原创 2018-03-09 22:17:19 · 2322 阅读 · 1 评论 -
IOS UIScrollView 禁止滑动
1 禁止垂直方向的滑动:scrollView.contentSize(width,0); 2 禁止水平方向的滑动:scrollView.contentSize(0,height);原创 2018-03-09 22:18:37 · 12225 阅读 · 0 评论 -
ios中返回上一页面的方法
返回的方法有很多中,现在我却只会一种方法: 1 如果启动页面使用的是presentViewController 启动的 跳回时可以使用以下方法dismissViewControllerAnimated2 使用UINavigationController 老实说,一开始根本不懂这个是肿么用的~_~,后来因为老大说把界面切换改成左右滑动的样子,好吧,只能看看这个了。在一个应用中只需早...原创 2018-03-09 22:33:15 · 5240 阅读 · 0 评论