我尝试修改现有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)];
答案 0 :(得分:1)
正如here所解释的那样,您是否尝试将xib中的元素连接到整个Outlets
中的代码?按住Ctrl键并单击Interface Builder元素中的ui元素,然后释放相对标题的相对属性。
如果您使用Autolayout,Frame
系统会完全更改,如果不使用Constraints
,您将无法再直接编辑位置。