ios – 如何设置UIView的来源参考?

ios – 如何设置UIView的来源参考?,第1张

概述我正在创建一个UIImageView并将其添加到我的视图的循环中,我将初始帧设置为0,0,1,47,并且循环的每个段落我更改图像视图的中心以将它们放出。 我总是使用0作为origin.y 问题是原始参考是在图像视图的中心,假设我们在界面构建器中,这相当于下面的图像。 如何更改代码中的参考点? 阅读这些答案和您的意见后,我不太确定你的意见。 使用UIView可以通过两种方式设置位置: 中心 – 绝对 我正在创建一个UIImageVIEw并将其添加到我的视图的循环中,我将初始帧设置为0,1,47,并且循环的每个段落我更改图像视图的中心以将它们放出。

我总是使用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的来源参考?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1039258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存