
ios
文章平均质量分 58
xxdzyyh
这个作者很懒,什么都没留下…
展开
-
iOS UILabel多行时文字向下偏移
先说结论:UILabel在多行时文字向下偏移是因为UILabel设置的高度(frame.size.height),高于其实际需要的高度(intrinsicContentSize.height).今天,在tableViewCell的xib中使用了两个labe,为两个lable添加了顶部对齐的约束,可是当第一个label内容变成多行以后,第一行的文字竟然不是对齐的。如上图所原创 2015-07-01 21:49:13 · 3418 阅读 · 0 评论 -
iOS笔记 Block和内存管理
1.在块声明的范围里,所有变量都可以被它使用,不过不能修改。想要修改怎么办?可以在变量声明是加上__block。2.如果块中使用的变量是对象类型,那么就会自动保留它。系统在释放这个块的时候,也会一并释放。3.如果块定义在Ojective-C类的实例方法中,那么除了可以访问类的所有实例变量之外,还可以使用self变量。块总能修改实例变量,并不需要在声明时加__block。4.在块原创 2015-08-12 22:57:22 · 508 阅读 · 0 评论 -
iOS 渐变色
想给UIImageView加上渐变颜色作为背景,第一个想到的是使用CAGradientLayer来实现。但仔细想想这并不可以。CAGradientLayer原创 2015-07-20 16:57:56 · 2743 阅读 · 0 评论 -
iOS 去掉系统bar自带的线
那条线是阴影,shadow,我们直接设置//去掉阴影,目的是为了去掉上方的线toolbar.clipsToBounds = YES;阴影一般都是在控件的bounds之外的,我们沿着bounds进行裁剪,阴影都没了。例外一种办法是使用下面这个方法/* Default is nil. When non-nil, a custom shadow image to show ins原创 2015-08-03 10:38:22 · 1796 阅读 · 0 评论 -
iOS xib实现百分比布局
通过代码添加约束时,我们可以添加如下约束[NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeHeight relatedBy:NSL原创 2015-07-08 15:42:08 · 4972 阅读 · 0 评论 -
iOS 使用category将复杂的类拆分
在开发过程中,我们应该尽量保证代码的整洁性,方法尽量的简短,一个方法只做一件事情,而类也不应该过于复杂。很多时候,我们会一直往一个类里面添加代码,最终,这个类可能成为一个“庞然大物”。在iOS开发中,我们可以使用category将类进行拆分。如下图所示,我要实现一个做题功能,上方矩形框是一个工具栏,为答题提供一些辅助功能,下方矩形框用来显示题目和作答。我为这个类命名为Pract原创 2015-08-06 21:34:37 · 1809 阅读 · 0 评论 -
iOS 使用nib文件(一)
使用xib文件,我们可以轻松实现所见即所得的效果。总结一下个人使用xib文件过程中遇到的问题。原创 2015-08-05 12:34:47 · 4175 阅读 · 0 评论 -
iOS 使用nib文件(二)
接着 iOS 使用nib文件(一)来。在TestNibView.m中有个方法-(id)initWithCoder:(NSCoder *)aDecoder;这个方法来自NSCoding协议。NSCoding协议如下,就两个方法。@protocol NSCoding- (void)encodeWithCoder:(NSCoder *)aCoder;- (id)initWi原创 2015-08-05 20:15:43 · 1430 阅读 · 0 评论 -
ios 设置cell的selectedBackgroundView的大小
表格的触摸变色是受selectedBackgroundView影响,我们可以自定义这个view,来实现更多地效果。但是,在尝试修改selectedBackgroundView的高度时,发现一些问题,记录下来。原创 2015-09-11 19:56:54 · 3274 阅读 · 1 评论 -
iOS utf-8和 url encode
首先,看看java的encode方法。URLEncoder.encode(urlStr,"utf-8")All characters except letters ('a'..'z', 'A'..'Z') and numbers ('0'..'9') and characters '.', '-', '*', '_' are converted into their hexadecim原创 2015-07-28 13:16:08 · 5087 阅读 · 0 评论 -
iOS 显示HTML字符串
iOS显示html字符串,大概分为两种,直接加载和解析后加载。直接加载依据实现方式又可以分为两种:1.使用NSAttributedString来实现这种方式,能够显示NSAttributedString的控件都可以完成,像UILabel、UITextView。同时注意,NSString是可以直接draw的,也就是UIView都可以显示NSAttributedString。2.使用U原创 2015-07-29 22:20:42 · 2150 阅读 · 0 评论 -
ios子视图和父视图同时处理输入事件
在使用UITableView嵌套UICollectionView的过程中,collectionView作为cell,我希望,点击collectionView的让tableView对应的行也被选中。如果直接判断collectionView所在的行,然后设置cell.selected = YES,选中是解决了,但是,选择其他的cell的以后,上一个cell的selected的状态却没有变成原创 2015-07-06 16:42:44 · 2321 阅读 · 0 评论 -
iOS tableViewCell中图片大小异常
在网上看到一些关于修改cell自带的imageView的frame的问题,事实上,并不只是cell自带的imageView的frame无法修改的问题。我在xib中创建了UITableViewCell,在cell 的左边加入了一个imageView,这个imageView在cell被重用以后,它的大小就和它的image的size相同。最初是这样的:重用以后,变成这样:原创 2015-07-09 20:29:02 · 1167 阅读 · 0 评论 -
iOS UITableView插入删除行
系统已经提供了方法来处理UITableView的插入和删除行。- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withR原创 2015-07-07 20:09:54 · 1601 阅读 · 0 评论 -
IOS之禁用UIWebView的默认交互行
IOS之禁用UIWebView的默认交互行为 - big军的个人空间 - 开源中国... UIKit提供UIWebView组件,允许开发者在App中嵌入Web页面。通过UIWebView组件,我们可以在应用中很方便的嵌入HTML页面。在利用IOS原生的组件进行界面开发时,界面UI元素的布局需要我们去一点点的计算,尤其是对于复杂点的图文混排的内容来说,这种计算有时很让人头痛。与转载 2015-08-04 10:48:25 · 720 阅读 · 0 评论 -
iOS scrollView及其子类(UITableView等等)内容偏下
在iOS7以前,状态栏是独立于viewController之外的。从iOS7开始,viewController的view都默认全屏,包括的状态栏。假设你的viewController中有一个UIScrollView的对象,而这个viewController又没有在UINavigationController的栈中,那么,很容易出现scrollView的内容往下偏移的情况。至于偏移了多少,我们借原创 2015-07-28 22:52:12 · 981 阅读 · 0 评论 -
iOS 实现登录界面的UITextField
登录界面都会有两个输入框,我要实现的如下图。使用一个textField就可以实现,并不需要嵌套。设置textField的背景图片,人和钥匙是否在背景图片里,并不重要。如果在背景图片里,我们只需要设置用户的输入区域。如果不在背景图片里面,将其设置成为textField的leftView就可以了。 self.accountTextField.leftViewMod原创 2015-07-17 14:18:24 · 720 阅读 · 0 评论 -
iOS GCD 学习笔记(一)
“开发者要做的知识定义像执行的任务并追加到适当的Dispatch Queue中。”dispatch_async(queue,^{/**想执行的任务*/});queue有两种类型,Serial Dispatch Queue(等待现在执行中处理结束)和Concurrent Dispatch Queue(不等待现在执行中处理结束)。Serial Dispatch Queue使用一个线程就原创 2015-08-10 12:30:12 · 494 阅读 · 0 评论 -
使用 iOS 8 Spring Animation API 创建动画
原文地址:http://www.renfei.org/blog/ios-8-spring-animation.html?utm_source=tuicool使用 iOS 8 Spring Animation API 创建动画September 26, 2014 / 编程指南Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统转载 2015-07-29 12:05:43 · 466 阅读 · 0 评论 -
两行代码优化搜索
判断用户两次输入间的时间间隔,如果大于比如0.5秒,才去取数据,否则不去取数据。textDidChanged一改变就去取,在连续输入时,肯定会卡。iOS只要两行代码就可以实现这个效果!原创 2015-10-21 15:52:07 · 543 阅读 · 0 评论