gpt4 book ai didi

ios - 添加 subview 以编程方式奇怪地定位它们

转载 作者:行者123 更新时间:2023-12-01 17:55:46 25 4
gpt4 key购买 nike

我有一个要添加多个 subview 的 View ,但是当我添加它们时,它们会定位在我没有设置框架的位置。 x坐标是正确的,但是 y是相当的。

使用 Interface Builder 进行得很顺利,只需将它们拖入并发送正确的帧和原点即可。但是我似乎无法设置原点;我得到 expression is not assignable当我尝试 view.frame.origin = CGPointMake(x, y) ,并设置 xy坐标直接给了我同样的错误。

发生这种情况是因为 subview 不能以编程方式重叠而不设置特殊属性(我错过了)?

编辑: View 被设置在 initWithStyle UITableViewCell 的方法。

编辑 2:在 initWithStyle 中添加代码方法。

// Initialize images
self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image"]];
self.anImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"anImage"]];
self.anotherImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"anotherImage"]];

// Set imageview locations
self.imageView.frame = CGRectMake(0, 0, 300, 54);
self.anImageView.frame = CGRectMake(20, 53, 16, 52);
self.anotherImageView.frame = CGRectMake(179, 43, 111, 53);

最佳答案

为了避免 expression is not assignable ,您必须一次设置整个框架,或者使用

view.frame = CGRectMake(x, y, width, height)

或者
CGRect frame = self.view.frame;
frame.origin.x = newX;
self.view.frame = frame;

关于ios - 添加 subview 以编程方式奇怪地定位它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980658/

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