美文网首页iOS知识收藏iOS 功能类ios
iOS position(位置)和anchorPoint(锚点)

iOS position(位置)和anchorPoint(锚点)

作者: Joker_King | 来源:发表于2016-12-27 11:17 被阅读766次

    position和anchorPoint是layer的两个属性

    position(位置)

    position相当于UIView视图中的center,是layer视图的中心点,下面的代码是将一个layer视图放置在屏幕中央

        CALayer *MamiLayer = [CALayer layer];
        MamiLayer.backgroundColor = [UIColor redColor].CGColor;
        MamiLayer.bounds = CGRectMake(0, 0, 100, 100);
        MamiLayer.position = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height /2);
        
        [self.view.layer addSublayer:MamiLayer];
    

    实现效果如下图所示

    屏幕快照 2016-12-27 上午11.08.21.png

    这就是position属性的作用,可以简单理解为,视图的中心点

    anchorPoint(锚点)

    anchorPoint(锚点)是相对与position来说的,他的位置是相对于position来变化的。默认的anchorPoint是(.5,.5),与positon重合,当我们设置了锚点之后,我们的视图会根据设置的锚点来来进行相对偏移。

    在改变锚点的同时,position是不会改变的,除非你重新设置了positon点

    3.3.jpeg

    相关文章

      网友评论

      • Zhui_Do:anchorPoint(锚点)是相对与position来说的,他的位置是相对于position来变化的。
        在改变锚点的同时,position是不会改变的,除非你重新设置了positon点
        你这个是不是有点问题 ,position是相对于锚点的吧 ,position变了锚点不会变的还是0.5-0.5,如果改了锚点position会变吧
        Zhui_Do:@Joker_King 我知道,这样跟你说吧,position是对锚点在layer的suplayer位置的描述,锚点变了position一定会变。建议你看看锚点影响几何操纵https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreAnimation_guide/CoreAnimationBasics/CoreAnimationBasics.html#//apple_ref/doc/uid/TP40004514-CH2-SW3
        Joker_King:@Zhui_Do 不可以把postion当中心点来理解哦

      本文标题:iOS position(位置)和anchorPoint(锚点)

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