美文网首页iOS开发实践iOS精选博文键盘上的鼓手
【一分钟搭建个人详情界面】 |那些人追的干货

【一分钟搭建个人详情界面】 |那些人追的干货

作者: 袁峥 | 来源:发表于2015-08-13 23:45 被阅读12475次

前言

前段时间有网友说我个人详情页功能不是很完善,头部视图和选项卡视图不能拖动,今天利用一点时间封装了一套个人详情控制器,并且解决了上次的问题。封装的这套个人详情控制器,用法非常简单,跟UITabBarController用法一样,一分钟内基本就能搭建完一个个人详情页了。
效果如图:

个人详情页.gif

功能难点

按照正常的逻辑 ,往按钮上拖,会触发按钮,达到高亮。

解决技术:需要非常了解事件传递和响应

封装难点

需要考虑到子控制器只要继承自己封装的控制器就有相同的界面和业务逻辑

解决思路:对控制器的加载以及控制器view生命周期加载非常熟练才行。

个人详情控制器使用简介

  • 一、首先导入我封装好的个人控制器文件夹。
Snip20150813_1.png
  • 二、以后想要搭建个人详情界面,就继承我的YZPerson文件夹中的YZPersonViewController。


    Snip20150813_2.png

*三、个人详情控制器的tableView控制器必须继承我YZPerson文件中的YZPersonTableViewController.

Snip20150813_3.png
  • 四、直接在YZPersonViewController子类控制器的ViewDidLoad中添加子控制器就好了。


注解: XMGPersonViewController继承YZPersonViewController,是它的子类

@implementation XMGPersonViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    // 设置个人头像
    self.personIconImage = [UIImage imageNamed:@"timo"];
    
    // 设置个人明信片
    self.personCardImage = [UIImage imageNamed:@"lol"];

    // 设置导航条标题
    self.title = @"小码哥教育";
    
    
    // 添加子控制器,需要显示几个子控制器的tableView就添加几个,跟UITabBarController用法一样。
    // tabBar上按钮的标题 = 子控制器的标题
    // 个人
    XMGPersonTableViewController *personVC = [[XMGPersonTableViewController alloc] init];
    
    personVC.title = @"个人";
    
    [self addChildViewController:personVC];
    
    // 微博
    YZWeiBoTableViewController *weiboVC = [[YZWeiBoTableViewController alloc] init];
    
    weiboVC.title = @"微博";
    
    [self addChildViewController:weiboVC];
    
}

@end

联系方式

如果你喜欢这篇文章,可以继续关注我,微博:吖了个峥,欢迎交流。
点击这下载源代码

相关文章

网友评论

  • 沈正方:峥哥,我这两天在研究你这份代码怎么实现的,我实在不理解为什么你的tableView上面明明有一层UIImageView,而且我也没有看到代码中对UIImageView进行自定义进行事件处理,让tableView在UIImageView上也能穿透事件,进行滑动。实在找不到原因了,拜托峥哥解答?
  • 啊哈哈哈哈哈群:大佬 我子控制器中有一个是collectionView 其他都是tableView 该如何使用啊
  • 刘泽要长肉:是否可以支持左右滑动?
  • EnigmaWangek:btn的点击事件为什么不起作用,要发送通知来监听点击
    丶人挫脸丑农村户口:返回之后再调转到这个也面下面的个人和微博就没了
    EnigmaWangek:@EnigmaWangek 已经解决,哈哈~
  • 大牛在郑州:为啥我自己模仿你的写的但是就是一个tabelView把上边的view给盖到了 :relaxed:
    大牛在郑州:@仰望星空45吞噬苦涩 厉害,我等下看看
    笑胖仔:@NiuNaruto 我知道是什么原因了,,创建viewcontroller时候,xib拖的控件中,大view、图片view、tabbar view 应该是平级的,,我的就是因为大view包含了另外两个,,所以出现了跟你一样的情况,,,你可以看看你的是不是因为这个 :smile:
    笑胖仔:@NiuNaruto 我也遇到了一样的情况 请问你有知道是哪里出错了吗
  • 汏颩汏烺僦湜闖:您好,我这边遇到一个问题,就是当个人控制器和微博控制器切换的时候,比如说个人控制器滚动到第10行(微博控制器不动,当前第0行),,切换到微博控制器,也停留在第十行,这个怎么解决,求指导
    38401d1b5fb2:@汏颩汏烺僦湜闖 设置ContentOffset
  • 877a90172ff8:厉害呢
    一只不靠谱的猿_:@大土豆的土豆 谢谢!我会继续努力
  • lkqin:如何在 storyboard上使用呢 就像之前您做的另一个<微博个人页效果>那种
  • 游子_IT:吖峥老师,那如果我想监听点击那头像的图片的方法在哪里实现呢?我试着在YZPersonViewController的控制器给UIImageView加了个点击手势,也允许交互了,但是无法跳进点击方法里面,那么到底在哪里监听比较好呢?望指教!
    CocoaH:@LuckCui 你好,你点点击事件解决了吗?怎么写的,求指教啊
    游子_IT:@峥吖 ok
    袁峥:@LuckCui 模仿按钮写
  • 2922fb61a40e:请问 如何处理 几个界面 navigationBar 颜色不同的 过渡情况?
    Wynter_Wang:@2922fb61a40e 你的这个导航栏颜色问题解决了,我也遇到了这个问题
  • HHHHHHHHHHD:这个只是布局跟你类似才有用。要不然。。。没用
  • WenJim:效果是出来了,但是屏幕的尺寸一换,这个屏幕的约束就乱了,比如在iPhone 6 上是完美适配的,但是一到6P 或者5S ,4S上,tableView 里面的布局就乱了,大神,有什么解决方法吗?
    38401d1b5fb2:@WenJim 设置self.view不行,需要设置[UIScreen mainScreen].bounds
    袁峥:@WenJim tableview设置距离四周间距为0就好了
  • 选一个昵称不好使:大神你好,也不知道你能不能看见,反正也试着问一下, 我用你的方法实现了tableview上拉让navigationbar渐变显示出来了,但问题在于navigationbar就永久的改变了,我pop掉这个控制器回到上一个控制器navigationbar就透明了,不知道能不能提供个思路解决这个问题。

    我自己想过用拦截相关系统方法来把navigationBar改回来,只是功力有限实现不了。。。
    dce1abcd8671:请问你解决了吗@选一个昵称不好使
    袁峥:@选一个昵称不好使 传入一个空的图片给导航条试试
  • 2922fb61a40e:请问 为什么要在viewDidLayoutSubviews 里面布局tabBar子控件位置 在tableView滑动的时候会造成反复调用这个方法 ?
  • CoderChou:怎么运行不了
  • 未来的自己在哪里:这个必须要好好看看,重点关注对象呀!!!
  • 郑钦洪_:一直关注! 好好学习小码哥的分享!支持!
  • 十一岁的加重:好东西,前排沙发
    春田花花幼儿园:@十一岁的加重 厉害啊.你还上简书

本文标题:【一分钟搭建个人详情界面】 |那些人追的干货

本文链接:https://www.haomeiwen.com/subject/cifwqttx.html