我总是使用0作为origin.y
问题是原始参考是在图像视图的中心,假设我们在界面构建器中,这相当于下面的图像。
如何更改代码中的参考点?
解决方法 阅读这些答案和您的意见后,我不太确定你的意见。使用UIVIEw可以通过两种方式设置位置:
中心 – 绝对说它是中心。
> frame.origin – 左上角,不能直接设置。
如果你想让左下角的x = 300,y = 300,你可以这么做:
UIVIEw *vIEw = ...CGRect frame = vIEw.frame;frame.origin.x = 300 - frame.size.wIDth;frame.origin.y = 300 - frame.size.height;vIEw.frame = frame;
但是,如果你更深入到CALayers的魔法世界(不要忘记导入QuartzCore),你就更加强大。
CALayer有以下这些:
>位置 – 你看,它没有明确地说“中心”,所以它可能不是中心!
> anchorPoint – CGPoint,其值范围为0..1(包括),指定视图内的点。默认值为x = 0.5,y = 0.5,这意味着“中心”(和 – [UIVIEw center]假定此值)。您可以将其设置为任何其他值,并且position属性将应用于该点。
示例时间:
>你有一个大小为100×100的视图
> vIEw.layer.anchorPoint = CGPointMake(1,1);
> vIEw.layer.position = CGPointMake(300,300);
>视图的左上角为x = 200,y = 200,右下角为x = 300,y = 300。
注意:旋转图层/视图时,它将围绕anchorPoint旋转,默认情况下为中心。
因为你只是问如何做具体的事情,而不是你想要实现的,我现在不能再帮助你了。
总结以上是内存溢出为你收集整理的ios – 如何设置UIView的来源参考?全部内容,希望文章能够帮你解决ios – 如何设置UIView的来源参考?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)