`

IOS常用CGRect的交错,边缘,中心的检测

 
阅读更多

判断给定的点是否被一个CGRect包含,可以用CGRectContainsPoint函数

 

BOOL contains = CGRectContainsPoint(CGRect rect, CGPoint point);

判断一个CGRect是否包含再另一个CGRect里面,常用与测试给定的对象之间是否又重叠

 

BOOL contains = CGRectContainsRect(CGRect rect1, CGRect rect2);

判断两个结构体是否有交错.可以用CGRectIntersectsRect

 

BOOL contains = CGRectIntersectsRect(CGRect rect1, CGRect rect2);

 

 

float float_ = CGRectGetMaxX(CGRect rect);返回矩形右边缘的坐标

 

CGRectGetMinY返回矩形顶部的坐标

 

CGRectGetMidX返回矩形中心X的坐标

 

CGRectGetMidY 返回矩形中心Y的坐标

 

CGRectGetMinX 返回矩形左边缘的坐标

 

CGRectGetMaxY 返回矩形底部的坐标

分享到:
评论
2 楼 tsyouaschen 2014-11-07  
   是的,,写反了,多谢提醒
1 楼 HUAN153666 2014-05-06  
CGRectGetMaxY和CGRectGetMinY写反了

相关推荐

    ios自定义下拉菜单Demo

    ios自定义下拉菜单Demo,非常简单的例子,直接使用就可以的。 if (showList) {//如果下拉框已显示,什么都不做 return; }else {//如果下拉框尚未显示,则进行显示 CGRect sf = self.frame; sf.size.height = ...

    CGRect_UIEdgeInsets

    CGRect_UIEdgeInsets

    ios-FTPopOverMenu, 简单易用的弹出Menu,支持UIButton,UIBarButtonItem,以及任何UIView或CGRect。.zip

    FTPopOverMenu, 简单易用的弹出Menu,支持UIButton,UIBarButtonItem,以及任何UIView或CGRect。Github demo地址:https://github.com/liufengting/FTPopOverMenu

    苹果ios开发一年的工作笔记

    苹果ios开发一年的工作笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } CGRect CGRect frame = CGRectMake (origin.x, origin.y, size.width, size....

    ios-YFViewPager 一个类似于安卓ViewPager的开源库 - iOS版 ViewPager 高级库.zip

    一个类似于安卓ViewPager的开源库 - iOS ViewPager 高级库 支持 iPhone/ipad/ipod 相关方法 pragma mark - version 1.0 /** * 初始化 YFViewPager的方法 * * @param frame frame * @param titles 标题...

    ios开发小技巧

    常用代码整理: 12.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; ...

    iOS的Object-C中drawRect:的使用

    iOS下用drawRect进行基本的视图绘制,使用object-C。

    ios-ios横向菜单 页面滑动.zip

    CGRect Rect = CGRectMake(0, 20, kSCREEN_WIDTH, kSCREEN_HEIGHT); LyScrollMenu *LyMenu = [[LyScrollMenu alloc]initWithFrame:Rect ControllerViewArray:@[VC1.view,VC2.view,VC3.view,VC4.view,VC5.view...

    ios-获取验证码按钮.zip

    let codeButton = XFetchCodeButton(frame: CGRect(x: 20, y: 100, width: 100, height: 50)) codeButton.backgroundColor = .black codeButton.normalTitle = "Fetch Code" codeButton.normalTintColor = ...

    ios-LBBanner.zip

    - (instancetype)initWithImageURLArray:(NSArray *)imageURLArray andFrame:(CGRect)frame; 自定义PageControl /** * 自定义PageControl试图,调用这个方法后,系统的PageControl就会被移除掉 */ - (void)...

    ios-轮播图片和自定义视图,加强版.zip

    (void)collectionViewWithFrame:(CGRect)frame imageArray:(NSArray *)imageArray Direction:(UICollectionViewScrollDirection)direction timeInterval:(CGFloat )timeInterval view:(UIView *)view; /** * ...

    iOS 面试题

    iOS 面试题 1.关键字 retain 和 release 的 功能 retain 是对oc对象计数器+1 release是对oc对象计数器-1 减到0就自动调用oc对象的dealloc函数 2.请问关键字 alloc 和 init 的 区别 alloc是分配内存,对象...

    ios-一款简单好用的跑马灯效果-swift.zip

    1、初始化 drawMarqueeView = WQScrollLabelView(frame: CGRect(x: 0, y: 104, width: self.view.bounds.width, height: 20)) 2、设置属性 drawMarqueeView.marqueeDirection = .left view.addSubview...

    iOS快速实现环形渐变进度条

    这篇文章给大家分享了利用iOS如何快速实现环形进度条,下面来一起看看。 一:先制作一个不带颜色渐变的进度条 自定义一个cycleView,在.m 中实现drawRect方法 - (void)drawRect:(CGRect)rect { CGContextRef ctx =...

    ios-自定义弹框 抽屉.zip

    完善了上次代码 使用: 把CZDrawerView的两个文件拉入项目 用 - (id)initWithParentView:(UIView *... frame:(CGRect)frame; 方法创建对象 添加了点击弹出show 若想添加滑动动画 创建时执行addPanForView

    JKWWebviewBridge:一个iOS桥,用于在iOS 8+的WKWebview中的Obj-C和JavaScript之间发送消息,并在UIView中包含进度条显示加载状态

    JKWWebview桥梁一个iOS桥,用于在iOS 8+的WKWebview中的Obj-C和JavaScript之间发送...(id)委托rootViewController:(UIViewController *)rootViewController支持iOS 8以上API参考对象APIinitWithFrame:(CGRect)f

    ios-wheelImageView-轻量级轮播.zip

    自行封装的一款轻量级轮播图,可以加载本地...init(frame: CGRect, imageUrlArray:[String], placehold:UIImage?, frequency:CGFloat) frame:位置 imageUrlArray:网址数组 placehold:占位图 frequency:跳转时间

    ios-水波纹刷新效果.zip

    , frame: CGRect(x: 0, y: headerView.frame.size.height - 10, width: view.frame.size.width, height: 10)) // optional waveView.waveColor = UIColor.white waveView.waveSpeed = 10 waveView.angularSpeed =...

    ios-使用collectionView的无限轮播图.zip

    CGRect rect1 = CGRectMake(0, 300, 320, 220); NSArray *arrHttp = @[@"http://pic9.nipic.com/20100909/3398346_111317208068_2.jpg",@"http://pic8.nipic.com/20100719/668573_214559007865_2.jpg",@...

    iOS-UI控件常见属性总结

    @property(nonatomic) CGRect frame; // 控件的位置和尺寸(以控件本身的左上角为坐标原点) @property(nonatomic) CGRect bounds; // 控件的中点位置(以父控件的左上角为坐标原点) @property(nonatomic) CGPoint ...

Global site tag (gtag.js) - Google Analytics