【问题标题】:label frame not changing programmatically which is added in storyboard标签框架未以编程方式更改,添加到情节提要中
【发布时间】:2016-02-24 10:05:31
【问题描述】:

谁能告诉我如何以编程方式更改添加到 iOS 9 的情节提要中的任何控件的框架。

目前,mylable 框架位于 UIView 内的情节提要中。

mylabel.frame = CGRectMake(0, 45, 290, 30)

我需要在按钮的操作方法上更改 mylabel 的框架。

mylabel.frame = CGRectMake(0, 80, 290, 100)

但是,它没有改变。

【问题讨论】:

  • @UmaMadhavi 是的..!!它以前可以工作,但现在不行。这个 mylabel.frame = CGRectMake(0, 45, 290, 30) 不是以编程方式在情节提要中给出的。现在我必须以编程方式更改框架,这在我以编程方式执行 mylabel.frame = CGRectMake(0, 80, 290, 100) 时没有完成。
  • 因此您可以通过分配属性@property (strong, nonatomic) IBOutlet UILabel *mylabel; 以编程方式进行更改;
  • 已经分配@property,仍然没有变化

标签: ios9 xcode7 frame uistoryboard


【解决方案1】:

这是因为您已将自动布局约束添加到控件中,这就是它自动调整大小的原因。如果您想以编程方式设置框架,那么最好删除约束,然后创建 iboutlet 并以相同的方式执行..它会起作用。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2012-05-11
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 2015-03-07
    • 2017-10-18
    相关资源
    最近更新 更多