【问题标题】:Modify an existing UIView ios修改现有的 UIView ios
【发布时间】:2014-05-14 00:26:43
【问题描述】:

我尝试修改现有UIView 的一些特征,例如它的frame 和它的backgroundColor,但每次我这样做时都没有任何反应。我在这里查看了一些答案,但没有一个对我有用。我之前已经能够修改 UIView,然后将其作为子视图放置,但从来没有从一开始就在 xib 或情节提要中(xib 因为我一直在工作一个旧项目)。需要明确的是,我一直在尝试修改的视图不是 self.view,而是之前创建的子视图。

示例代码:

@property (strong, nonatomic) IBOutlet UIView *toEdit;

[_toEdit setFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, 200, 200)];

【问题讨论】:

  • 您是否将 IBOutlet 附加到您的 xib 中?
  • 你使用自动布局吗?

标签: ios objective-c uiview


【解决方案1】:

正如here 所解释的,您是否尝试过将xib 中的元素连接到整个Outlets 的代码? Ctrl+单击 Interface Builder 元素中的 ui 元素,然后释放相对标题的相对属性。

如果您使用AutolayoutFrame 系统将完全改变,如果不使用Constraints,您将无法再(假设)直接编辑位置。

【讨论】:

  • 我发现有一段代码更新了我在代码中对框架所做的更改,但在我的测试项目中它是自动布局。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 2021-04-10
  • 1970-01-01
  • 2012-09-03
  • 2021-04-16
相关资源
最近更新 更多