gpt4 book ai didi

cocoa-touch - 如何定位UIView?

转载 作者:行者123 更新时间:2023-12-04 03:30:49 26 4
gpt4 key购买 nike

我花了几个小时试图放置UIView,最终发现我需要修改 View 框架。所以我像这样向UIViewController子类添加了“setPosition”方法

- (void) setPosition:(CGPoint)position
{

CGRect newFrame = self.view.frame;
newFrame.origin.x = position.x;
newFrame.origin.y = position.y;
self.view.frame = newFrame;

}

但是,这看起来是如此简单,以至于我不明白为什么UIViews尚不具备此方法,这使我认为这可能不是正确的方法。所以这就是我的问题...

这种方法行吗?还是我出于某种原因不应该做某事?

最佳答案

像您在此处所做的那样,再次复制,修改和设置框架是通常的操作。也可以通过创建一个rect并直接设置它来完成:
UIView.frame = CGRectMake(50,50,50,50);//x,y,w,h
在动画块中执行此操作将使这些更改动起来。

或者,您可以使用以下命令设置 View 中心点:
UIView.center = CGPointMake(50,50);

关于cocoa-touch - 如何定位UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com