以编程方式更改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;