
iOS UI
文章平均质量分 61
直隶码农
coding
展开
-
UIScrollView 使用
- (void)initUI { scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; scrollView.delegate = self; scrollView.contentSize = CGSizeMake(320, 460*10); [scroll原创 2016-06-29 11:42:51 · 318 阅读 · 0 评论 -
代码获取storyboard中定义的UIViewController
storyboard 创建了多个UIViewController,但由于项目原因,不能使用segue,所以需要在button的单击事件中,调用另一个UIViewController,并显示出来,代码如下: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle main原创 2016-07-03 17:30:10 · 797 阅读 · 0 评论 -
复制UIView
对于现有的一个UIView(例如,storyboard生成的),当需要复制多个时, - (UIView*)copyView:(UIView*)view { NSData * tempArchive = [NSKeyedArchiver archivedDataWithRootObject:view]; return [NSKeyedUnarchiver原创 2016-07-03 20:11:17 · 806 阅读 · 0 评论 -
Segue 类型介绍
segue目前有5种类型,分别为:push、modal、popover、replace、custom。 1.push:该类型是和navigation viewcontrollers一起使用,通过segue连接的视图,会从右侧进入,并有返回按钮; 2.modal:弹出模态视图; 3.popover: 浮动窗口视图; 4.replace:替换当前的视图; 5.custom: 自定义模式。原创 2016-07-07 18:35:07 · 408 阅读 · 0 评论 -
UIView 动画
/// 左右翻转 - (void)animFlipFromLeft { [UIView beginAnimations:@"flipleft" context:nil]; //设置时常 [UIView setAnimationDuration:1]; //设置动画淡入淡出 [UIView setAnimationCurve:UIViewAn原创 2016-07-09 17:15:04 · 235 阅读 · 0 评论 -
backBarButtonItem和leftBarButtonItem 区别
UINavigationItem中包含backBarButtonItem和leftBarButtonItem,他们的区别如下(例如A->B): 1、如果B视图有一个自定义的leftBarButtonItem,则会显示这个自定义按钮; 2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项; 例如: self.navigat原创 2016-11-09 20:51:36 · 2399 阅读 · 0 评论 -
UICollectionView基本使用详解(OC)
概述 UICollectionView是从iOS6开始引入使用的,目前应用非常广泛,很牛逼!老外的博客也是这么说的(传送门) ## 与UITableView的初步比较 UITableView应该是大家最熟悉的控件了,UICollectionView的使用与之类似,但又有所区别,如下介绍。 相同点:1.都是通过datasource和delegate驱动的(dataso转载 2017-03-22 20:44:17 · 1143 阅读 · 0 评论 -
UITableViewCell 不同复用方式
1. 使用dequeueReusableCellWithIdentifier:可不注册,但是必须对返回的cell进行判断,若空则手动创建新的cell; 2. 使用dequeueReusableCellWithReuseIdentifier: forIndexPath:必须注册,返回的cell可省略空值判断,当无可复用cell时runtime将使用注册时提供的资源去新建一个cell并返回;原创 2017-04-06 19:10:06 · 554 阅读 · 0 评论 -
setNeedsLayout、layoutIfNeeded and layoutSubviews区别
一、layoutSubviews在以下情况下被调用: 1、init初始化不会触发layoutSubviews,但是用initWithFrame 进行初始化时,当rect的值不为CGRectZero时,会触发; 2、addSubview会触发layoutSubviews; 3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化; 4、滚原创 2017-10-25 11:12:08 · 323 阅读 · 0 评论