以编程方式更改UIView大小

我有一个UIView,我想在用户触摸一个button时改变大小。

CGRect newFrame = self.myview.frame; newFrame.size.width = 200; newFrame.size.height = 200; [self setFrame:newFrame]; CGRect newFrame = self.searchField.frame; newFrame.size.width = 200; newFrame.size.height = 200; self.searchField.frame=newFrame; 

他们都没有工作,不改变任何东西。 我想为UIView设置固定的宽度和高度。

如果我理解正确,你想改变self.myview的大小。 但是,你没有设定框架。 而是尝试在视图控制器和某个search字段上调用sendFrame: 我很惊讶,前一个没有给你一个编译器错误。

尝试:

 CGRect newFrame = self.myview.frame; newFrame.size.width = 200; newFrame.size.height = 200; [self.myview setFrame:newFrame]; 
 view.frame = newframe; 

要么

 view.center = newcenter; 

就我而言,我对视图的宽度有一个限制,所以我不能像Tim所说的那样改变宽度。

我做了什么:我创build了一个叫做myviewWidthConstraint的例子。 然后我用这个sockets来改变我的视图的宽度,像这样:

 mycell.myviewWidthConstraint.constant = newSize;