IOS使用 UICollectionViewCell边框多出一条

2017-04-27  本文已影响48人  我真的真的是文艺青年
解决方法

给UICollectionViewCell中加和cell同等大小的view,view的frame写成:

 view.frame = CGRectIntegral(CGRectMake(0, 0, cellWidth, cellHeight));

CGRect CGRectIntegral(CGRect rect)是根据一个矩形,返回四个参数都是整数的矩形

CGGeometry.h文件中封装的一些常用方法。
CGPoint CGPointMake(CGFloat x, CGFloat y);
CGSize CGSizeMake(CGFloat width, CGFloat height);
CGVectorMake(CGFloat dx, CGFloat dy);
CGRect CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height);
CGFloat CGRectGetMinX(CGRect rect);
CGFloat CGRectGetMidX(CGRect rect);
CGFloat CGRectGetMaxX(CGRect rect);
CGFloat CGRectGetMinY(CGRect rect);
CGFloat CGRectGetMidY(CGRect rect);
CGFloat CGRectGetMaxY(CGRect rect); 
CGFloat CGRectGetWidth(CGRect rect);
CGFloat CGRectGetHeight(CGRect rect);
bool CGPointEqualToPoint(CGPoint point1, CGPoint point2);
bool CGSizeEqualToSize(CGSize size1, CGSize size2); 
bool CGRectEqualToRect(CGRect rect1, CGRect rect2);
CGRect CGRectStandardize(CGRect rect);
bool CGRectIsEmpty(CGRect rect);
CGRectIsNull(CGRect rect); 
bool CGRectIsInfinite(CGRect rect);
CGRect CGRectInset(CGRect rect, CGFloat dx, CGFloat dy);

比如:CGRect rect= CGRectInset(CGRectMake(0, 0, 100, 100), 10, 10);
会创建出的rect为(10,10,80,80),dx,dy也可以为负值,则是创建出来的矩形会大于原矩形范围。

CGRect CGRectIntegral(CGRect rect)
CGRect CGRectUnion(CGRect r1, CGRect r2);
CGRect CGRectIntersection(CGRect r1, CGRect r2);
CGRect CGRectOffset(CGRect rect, CGFloat dx, CGFloat dy);
bool CGRectContainsPoint(CGRect rect, CGPoint point);
上一篇 下一篇

猜你喜欢

热点阅读