调整视图大小时,ViewController放错了位置

时间:2013-10-19 01:46:28

标签: ios objective-c uiviewcontroller

我对Xcode编程很陌生。我已经为我的程序添加了一些视图控制器,标签,按钮和图像视图,但是,当我尝试调整时,例如标签的大小,该标签所在的视图控制器就会被取代。我的意思是,当我尝试拖动标签的一侧来改变它的大小时,视图控制器向下移动,使我的标签在视图控制器中移位。这是一个非常奇怪的情况,here你有我的项目的屏幕截图,视图控制器错位是在导航栏上显示“Perfil”的那个。每当我尝试更改其中一个浅蓝色视图大小时,整个视图控制器都会更改位置。我试图改变侧面越多,它就会越多。 抱歉我的英语,而不是我的母语。

3 个答案:

答案 0 :(得分:0)

我有两个可以解决问题的想法:

首先,如果您尝试拖放标签但视图控制器移动,那么您可能只是错误地抓住视图控制器的背景。当我遇到这种情况时,这是因为xib文件中我的组件的顺序是错误的。事物是从后到前排序的,当你点击并拖动某些东西时,你只需点击并拖动顶部的任何东西。您可以尝试通过单击左侧的UI元素来确保您选择它,然后拖动手柄。

看起来你有合理的顺序,所以这可能不是罪魁祸首。

其次,如果不起作用,请在左侧选择要编辑的元素,然后打开右侧的实用程序窗格。单击“属性”图标(应该是左侧第四个)并向下看。你应该看到这样的东西:

Setting location and size information

只需手动编辑那里标签的位置和大小。您应该看到更改立即反映在显示中。

希望这有帮助!

答案 1 :(得分:0)

我认为更大的问题是您使用的表视图单元格不属于表格视图。

Table ViewCells应该是UITableView的一部分,而不仅仅是卡在视图中。

以这种方式使用UITableViewCells是造成这种奇怪行为的原因。

如果您正在尝试制作表格,请在视图中放置UITableView,然后您可以自定义表格视图单元格。

你不是要创建一个表,只使用UIView而不是那些UITableViewCells。

答案 2 :(得分:0)

在Interface Builder中设置无自动调整大小行为可解决此问题。