swift 改变view坐标_swift 中 获取view坐标 - CSDN
  • // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 将像素point从view中转换到当前视图中,返回在当前...

    // 将像素pointpoint所在视图转换到目标视图view中,返回在目标视图view中的像素值

    - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;

    // 将像素pointview中转换到当前视图中,返回在当前视图中的像素值

    - (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;


    // rectrect所在视图转换到目标视图view中,返回在目标视图view中的rect

    - (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;

    // rectview中转换到当前视图中,返回在当前视图中的rect

    - (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view;


    UITableViewCell中的subview(btn)frame转换 controllerA

    // controllerA 中有一个UITableView, UITableView里有多行UITableVieCell,cell上放有一个button

    // controllerA中实现:

    CGRect rc = [cell convertRect:cell.btn.frame toView:self.view];

    CGRect rc = [self.view convertRect:cell.btn.frame fromView:cell];

    // rcbtncontrollerA中的rect


    或当已知btn时:

    CGRect rc = [btn.superview convertRect:btn.frame toView:self.view];

    CGRect rc = [self.view convertRect:btn.frame fromView:btn.superview];

    展开全文
  • Swift UIView获取坐标

    2018-06-22 15:52:37
    view.frame.size width view.frame.size.width height view.frame.size.height x self.view.frame.origin.x y self.view.frame.origin.y left self.view.frame.origin.x right ...
    • 获取Size
    view.frame.size
    • width
    view.frame.size.width
    • height
    view.frame.size.height
    • x
    self.view.frame.origin.x
    • y
    self.view.frame.origin.y
    • left
    self.view.frame.origin.x
    • right
    self.view.frame.origin.x + view.frame.size.width
    • top
    self.view.frame.origin.y
    • bottom
    self.view.frame.origin.y + view.frame.size.height

    frame是当前视图的位置和大小,每个UIView必须设置。以屏幕左上角为圆点,水平向右X轴,垂直向下为Y轴。

    bounds是相对于当前视图为圆点,bounds大小即是view的大小

    展开全文
  • swift 操作View图层

    2018-10-28 22:37:20
    // FatherOrSons.swift // buttonDemo // // Created by zx on 2018/10/28. // Copyright © 2018年 zx. All rights reserved. //   import UIKit   class FatherOrSons: UIViewController {    ...

    //

    //  FatherOrSons.swift

    //  buttonDemo

    //

    //  Created by zx on 2018/10/28.

    //  Copyright © 2018年 zx. All rights reserved.

    //

     

    import UIKit

     

    class FatherOrSons: UIViewController {

     

        override func viewDidLoad() {

            super.viewDidLoad()

     

            view.backgroundColor = UIColor.white

            //创建父视图

            let  Father_View = UIView(frame: CGRect(x:100,y:100,width:100,height:100))

            Father_View.backgroundColor = UIColor.red

            self.view.addSubview(Father_View)

            

            //创建子视图

            let  Son_View = UIView(frame: CGRect(x:20,y:20,width:20,height:20))

            Son_View.backgroundColor = UIColor.green

            Father_View.addSubview(Son_View)

            // Do any additional setup after loading the view, typically from a nib.

            //创建子视图2

            let  Son2_View = UIView(frame: CGRect(x:10,y:10,width:10,height:10))

            Son2_View.backgroundColor = UIColor.orange

            Son_View.addSubview(Son2_View)

            

            //获取父视图的所有子视图

            print(self.view.subviews)

            //获取Son_View的所有子视图

            print(Son_View.subviews)

            

            //添加子视图的其他方法

            Son_View.frame = CGRect(x: 20, y: 20, width: 100, height: 100)

            Son2_View.frame = CGRect(x: 20, y: 20, width: 100, height: 100)

            

            //第一种  将视图View 置于子视图数组的下标为at的位置

            self.view.insertSubview(Son2_View, at:2)

            print(self.view.subviews)

            

            

            //第二种  将视图View 置于某个视图的下面

            //首先调整son2坐标

            Son2_View.frame = CGRect(x: 100, y: 100, width: 100, height: 100)

            self.view.insertSubview(Son2_View, belowSubview: Son_View)

            

            //  View的隐藏    true   false   YES   NO

            Son_View.isHidden = false

            Son2_View.isHidden = false

            

            

            let  Father1_view = UIView(frame: CGRect(x:120,y:120,width:100,height:100))

            Father1_view.backgroundColor = UIColor.magenta

            //给View设置  tag  标签

            Father1_view.tag = 100

            self.view.addSubview(Father1_view)

            

            

            let  View_Common = UIView(frame: CGRect(x:110,y:110,width:100,height:100))

            View_Common.backgroundColor = UIColor.black

            self.view.insertSubview(View_Common, belowSubview: Father1_view)

            print(self.view.subviews)

            /*

             这是将  View_Conmon置于Father1_view的下面

             */

            

            /*******************************************************/

            View_Common.isHidden = true

            

            let  View_one = UIView(frame: CGRect(x:110,y:110,width:100,height:100))

            View_one.backgroundColor = UIColor.black

            self.view.insertSubview(View_one, aboveSubview: Father_View)

            /*

             这是View_one置于 Father_View的上面

             */

            

            

            /*******************************************************/

            View_one.removeFromSuperview()

            /*

             View 的移除

             */

        }

        

     

        /*

        // MARK: - Navigation

     

        // In a storyboard-based application, you will often want to do a little preparation before navigation

        override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

            // Get the new view controller using segue.destination.

            // Pass the selected object to the new view controller.

        }

        */

     

    }

    展开全文
  • 官方文档 func convert(CGPoint, ...//Converts a point from the receiver’s coordinate system to that of the specified view. //将点从接收器的坐标系转换为指定视图的点 func convert(CGPoint, from: UIView...

    官方文档

    func convert(CGPoint, to: UIView?) -> CGPoint
    //Converts a point from the receiver’s coordinate system to that of the specified view.
    //将点从接收器的坐标系转换为指定视图的点
    
    func convert(CGPoint, from: UIView?) -> CGPoint
    //Converts a point from the coordinate system of a given view to that of the receiver.
    //将一个点从给定视图的坐标系转换为接收器的坐标系。
    
    func convert(CGRect, to: UIView?) -> CGRect
    //Converts a rectangle from the receiver’s coordinate system to that of another view.
    //将矩形从接收器的坐标系转换为另一个视图的矩形。
    
    func convert(CGRect, from: UIView?) -> CGRect
    //Converts a rectangle from the coordinate system of another view to that of the receiver.
    //将矩形从另一个视图的坐标系转换为接收器的坐标系。

    使用注意:
    convert(_:to:) 方法是子视图调用,to里面放父视图 获取子视图在父视图的坐标
    convert(_:from:) 方法是父视图调用,from里面放子视图 获取子视图在父视图的坐标
    CGRect参数放入子视图,获取的CGRect的size也是子视图的

    例子:
    获取子视图在父视图的坐标:

    self.cView是self.sView的子子子视图

    //获取self.cView在self.sView的坐标,size是self.CView;
            let crect = self.cView?.convert((self.cView?.frame)!, to: self.sView);
    
    //获取self.cView在self.sView的坐标,size是self.CView;
    
            let crect2 = self.sView?.convert((self.cView?.frame)!, from: self.cView);
    

    上面两种方式是一样的

    展开全文
  • 4.Swift 自定义View

    2015-10-06 16:37:48
    Swift自定义View:绘制线条、绘制矩形、绘制圆形、绘制图像、写字板
  • _imageView.frame = CGRectMake(0, 0, width, height); _textLabel.frame = CGRectMake(CGRectGetMaxX(_imageView.frame), 0, CGRectGetWidth(self.frame) - CGRectGetMaxX(_imageView.frame), CGRectGetHeight(s.....
  • 获取view坐标最大值

    2020-06-22 16:59:40
    在布局的时候,想要在view的左边或下边布置另一个view,可以使用CGRectGetMaxX和CGRectGetMaxY来获取第一个view坐标,来布局另一个view的origin(原点) UIView *view = [[UIView alloc] init]; [self.view ...
  • 网上有不少人把view的...view动画不改变view的真实位置,就是肉眼看上去,view位置发生了变化,但是它的点击区域还是在原来的位置。 属性动画和setTranslationX/setTranslationY ,会改变显示位置和真实位置 上...
  • [objc] view plain copy   // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值  - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;  // 将...
  • view.getLocationOnScreen(location);  这样就可以得到该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标   location[0] x坐标 ...
  • 在做项目的 时候遇到要改变view坐标的问题,但是总是改变不了,后来向高人请教终于解决了,希望对大家有所帮助! 点击最底层的view然后把这个对勾去了
  • 对于场景内对象元件的点击响应,我们可以在场景的touchesBegan()方法中内统一处理。 SKScene中touchesBegan()是响应屏幕点击的方法,在这里面我们可以先获取点击位置下所有的对象,然后筛选出需要的对象再... ......
  • 需要获取的对象为view1,则该视图相对屏幕的位置可使用下面方法实现: UIWindow * window=[[[UIApplication sharedApplication] delegate] window];  CGRect rect=[view1 convertRect: view1.bounds toView:...
  • SearchBtn.frame.origin.x //获取坐标x SearchBtn.frame.origin.Y // 获取坐标Y SearchBtn.frame.size.width //获取宽度 SearchBtn.frame.size.heigth //获取高度 转载于:https://www.cnblogs.co...
  • Objective-c和swift: NSString----->Stirng NSArray------->Array NSDictionary------>Dictionary Int Float Doulbe Bool------>NSNumber 这些可以用as强制互相转换,比如你将swift中的Array转换成了OC中的NSArray...
  • Android View(一)-View坐标以及方法说明 - zhangxiaowei  - 博客频道 - CSDN.NET                              
  • 获取UIView坐标和宽高

    2015-11-16 14:42:16
    CGRectGetMinY返回label顶部的坐标 CGRectGetMaxY 返回label底部的坐标 CGRectGetMinX 返回label左边缘的坐标 CGRectGetMaxX 返回label右边缘的坐标 CGRectGetMidX表示得到一个frame中心点的X坐标 ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
1 2 3 4 5 ... 20
收藏数 2,573
精华内容 1,029
关键字:

swift 改变view坐标