uiimage截取一部分, iOS6/7 deltas

时间:2014-02-21 13:15:01   收藏:0   阅读:353

        UIImage截取其中的一部分

UIImage  *bg = XXXX
CGRect rect = CGRectMake( 0, 20, 320, 44);
CGImageRef imageRef = CGImageCreateWithImageInRect(bg.CGImage, rect);
bg = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);


        iOS6/7 deltas做6,7的适配,看到一篇文章解释的很清楚,但是我在用UINavigationBar的时候不好用,还是得加代码写偏移。

第一步:不要勾选xib中的Use Autolayout,如下图:

bubuko.com,布布扣

第二步:第二步:选择View as “ios6.1 and Earlier”,还是上图位置处;

第三步:在Size Inspector中,有一ios6/7 Deltas:分别表示在PosX的增量、PosY的增量、宽度增量、高度增量。

bubuko.com,布布扣
ps:在“ios6.1 and Earlier”模式下,由于status bar的高度为20,所以当app运行在ios7.0模式下时,需要view向下移动20像素,因此在ΔY上设置为20.
tableView坐标向下移动了20,由于整个屏幕的高度是不变的,所以在“ios7.0 and Later”模式下,需要将tableView的高度减去20像素,即在“ios6.1 and Earlier”模式下,设置tableView的ΔHeight为 -20。如果不设置ΔHeight,tableView底部会有20像素是不可见的,可以测试demo看看。
***注***:Δ,正数表示增,负数表示减。

第四步:ok,设置完成,到IOS上看效果:

bubuko.com,布布扣

是不是神奇的发现跟以前的有似曾相识的赶脚呢。。。这样“ios6.1 and Earlier”和“ios7.0 and Later” UI布局便统一了。


本文出自 “奋斗” 博客,请务必保留此出处http://zmhot88.blog.51cto.com/1338337/1361452

原文:http://zmhot88.blog.51cto.com/1338337/1361452

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!