美文网首页
02-iOS 项目点滴-01

02-iOS 项目点滴-01

作者: 磐玉2 | 来源:发表于2016-04-07 12:45 被阅读44次

项目点滴系列,记录一些项目中的思考和发现,以及一些其他的。
<pre style="padding:10px; margin-top:0px; margin-bottom:0px; font-family:'Helvetica Regular'; font-size:1.3em; overflow:scroll; background-color:rgba(251,199,182,0.3); border-left-width:10px; border-left-style:solid; border-left-color:rgb(231,129,112); color:rgb(231,129,112) ">
1、Masonry在iOS 7上导致了crash?</pre>
本以为搞定了scrollView + autolayout的布局问题,就可以很开心的使用Masonry了。万万没想到,还有UITableview这个坑等着我。iOS 7 上,tableView本身是不支持的autolayout的。如果在tablview上添加subview,并且添加约束的话,运行起来就会crash。
解决问题的思路很简单:subView照样添加,约束照样用,不过,需要用一个中间view来做subview的容器(我们叫它myContainerView),再把这个myContainerView添加到tableView上,myContainerView使用frame来表示与tableView的关系。如果要做横竖屏适配,记得在viewController的生命周期方法

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

中动态改变myContainerView的frame。

<pre style="padding:10px; margin-top:0px; margin-bottom:0px; font-family:'Helvetica Regular'; font-size:1.3em; overflow:scroll; background-color:rgba(251,199,182,0.3); border-left-width:10px; border-left-style:solid; border-left-color:rgb(231,129,112); color:rgb(33,33,33) ">
2、UITableView的分割线不顶头?</pre>
这句话不是什么时候都管用:

    [cell setSeparatorInset:UIEdgeInsetsZero];

啥也不说了,直接上代码:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Remove seperator inset
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    
    // Prevent the cell from inheriting the Table View's margin settings
    if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) {
        [cell setPreservesSuperviewLayoutMargins:NO];
    }
    
    // Explictly set your cell's layout margins
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}

相关文章

  • 02-iOS 项目点滴-01

    项目点滴系列,记录一些项目中的思考和发现,以及一些其他的。 1、Masonry在iOS 7上导致了crash? 本...

  • 项目-02-iOS客户端框架搭建

    前述 我开发前,我首先要说的是,我的记录过程可能比较发散,遇到问题了可能就会大篇幅的说一下,也可能会简略过,希望见...

  • 妄想

    妄 想 文/点滴奇迹01...

  • 点滴2015(01)

    那天到达Selcuk,在小旅馆等车来接,闲来没事围观旅馆女主人的女儿看动漫。小女孩金色头发深邃的眼睛,标准洋娃娃样...

  • 项目管理点滴

    我们做施工管理的责任心是第一位的。 在执行合同管理内容的情况下,首先要向业主交一份合格的项目工程,让我们的甲方满意...

  • 记录点滴01

    最近疫情原因宅在家里,厨艺有所进步,每天用心为家人准备膳食,用爱心做出来的真的不一样,充满了幸福的味道。 珍惜每一...

  • 02-iOS 平台下 Metal 框架

    什么是Metal?Metal 与 OpenGL ES 区别?CPU/GPU 迭代 Metal 的表现 Metal ...

  • 0-1岁的产品新人与产品经理的差距在哪里?

    原创:Kevin改变世界的点滴Kevin改变世界的点滴昨天 近期除了带项目,也在带着团队的产品新人探讨新的需求和业...

  • 为什么感觉你的产品工作这么闲?

    原创:Kevin改变世界的点滴Kevin改变世界的点滴今天 首先提个问,产品经理与程序员、设计师、测试、项目经理对...

  • 每日点滴01-519

    今天第二次作为客串嘉宾去场外进行山姆会员卡摆台推广活动 地点:美景良辰 收获: *心理转念 旧有的观念系统中,进行...

网友评论

      本文标题:02-iOS 项目点滴-01

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