Iphone 如何在没有自动布局的情况下设置框架视图

Iphone 如何在没有自动布局的情况下设置框架视图,iphone,objective-c,xcode,ios6,Iphone,Objective C,Xcode,Ios6,随着iOS 6的发布,我更改了我的应用程序情节提要,以使用新的自动布局功能 我的问题是,我在一个视图控制器中设置了一个tableview框架,但是当我使用自动布局功能时,table.frame=CGRectMake(..)代码似乎被忽略了 如果有或没有iAd,我的应用程序应该更改tableview框架 我不知道我是否能用自动布局解决这个问题-也许你能帮我 来自德国的问候语:)不要使用自动布局,并删除xib中的UIViewAutoresizingFlexibleWidth和UIViewAutor

随着iOS 6的发布,我更改了我的应用程序情节提要,以使用新的自动布局功能

我的问题是,我在一个视图控制器中设置了一个tableview框架,但是当我使用自动布局功能时,table.frame=CGRectMake(..)代码似乎被忽略了

如果有或没有iAd,我的应用程序应该更改tableview框架

我不知道我是否能用自动布局解决这个问题-也许你能帮我


来自德国的问候语:)

不要使用自动布局,并删除xib中的
UIViewAutoresizingFlexibleWidth
UIViewAutoresizingFlexibleheight
。如果你没拿到,请告诉我


并在代码中使用set frame属性。

不要使用自动布局,并删除xib中的
UIViewAutoresizingFlexibleWidth
UIViewAutoresizingFlexibleheight
。如果你没拿到,请告诉我


并在代码中使用set frame属性。

我知道这已经很旧了,但随着移动到iOS7,我觉得是时候为我自己的应用激活自动布局了。我遇到了这个问题,发现我可以简单地重新打开自动布局,并将您的
table.frame=CGRectMake(…)
代码放入:

- (void) viewDidAppear:(BOOL)animated
{
table.frame = CGRectMake(..)
}

我知道这很老了,但随着iOS7的出现,我觉得是时候为我自己的应用程序激活自动布局了。我遇到了这个问题,发现我可以简单地重新打开自动布局,并将您的
table.frame=CGRectMake(…)
代码放入:

- (void) viewDidAppear:(BOOL)animated
{
table.frame = CGRectMake(..)
}

这是意料之中的。您应该尝试为视图添加一个约束,使其具有正确的大小和位置。是否有可能更改此约束?因为我想要处理视图的方式是:1.)检查用户是否为没有广告付费2.)如果是,不要更改tableview-如果不是,减少tableview的高度您可以使用
addConstraint:
在代码中添加和删除常量我搜索了一段时间,但是我不知道如何动态地改变tableview的高度:/您的tableview应该有约束,告诉它的边与superview或类似的东西的边保持固定的距离。如果插入和iAd视图,则应改为更改底部约束,以告知表视图与iAd视图顶部保持固定距离。这是预期的。您应该尝试为视图添加一个约束,使其具有正确的大小和位置。是否有可能更改此约束?因为我想要处理视图的方式是:1.)检查用户是否为没有广告付费2.)如果是,不要更改tableview-如果不是,减少tableview的高度您可以使用
addConstraint:
在代码中添加和删除常量我搜索了一段时间,但是我不知道如何动态地改变tableview的高度:/您的tableview应该有约束,告诉它的边与superview或类似的东西的边保持固定的距离。如果插入和iAd视图,则应改为更改底部约束,以告知表视图与iAd视图顶部保持固定距离。这就是问题所在,我必须在其他视图中使用自动布局-不幸的是,无法关闭某些视图的自动布局。似乎我误解了什么?我正在使用xcode 4.5这就是问题所在,我必须在其他视图中使用自动布局-不幸的是,对于某些视图,无法关闭自动布局。似乎我误解了什么?我正在使用xcode 4.5