iOS无法以编程方式设置元素位置

时间:2012-05-29 19:00:54

标签: iphone objective-c ios xcode cocoa-touch

我无法以编程方式设置标签和图像位置。我想设置为,

navBarSocial.frame = CGRectMake(navBarSocial.frame.origin.x, navBarSocial.frame.origin.y, webView1.frame.size.width, navBarSocial.frame.size.height);

 status.frame = CGRectMake(100, 50, status.frame.size.width, status.frame.size.height);
 loadingImage.frame = CGRectMake(100, 50, loadingImage.frame.size.width, loadingImage.frame.size.height);

navBarSocial正确增加其值,但标签(状态)和loadingImage保持在同一位置。我还设置了在xib上停用的自动调整大小属性,但没有成功。

2 个答案:

答案 0 :(得分:2)

不确定你的问题。你说的是位置,这是有意义的,它们保持在你静态设置为x = 100和y = 50的相同位置。就尺寸而言,似乎你将尺寸设置为项目的当前尺寸。换句话说,您将当前大小作为要设置要调整大小的元素的大小传递。

答案 1 :(得分:1)

 loadingImage.frame = CGRectMake(100, 50, loadingImage.frame.size.width, loadingImage.frame.size.height);

loadingImage将宽度设置为宽度,将高度设置为高度。你期望改变什么?您可能需要将宽度和高度更改为已有的不同。
应使用viewWillAppear:viewDidAppear方法设置几何体。还要检查您的插座连接 顺便说一下,只使用属性,而不是ivars。