2013-09-26 32 views
0

我有3个按钮同时充分宽度的自定义视图。如何从控制器重绘自定义视图中IOS目标c

我导入类到我的控制,我想隐藏按钮(menuBtn),使其他按钮的一个(searchbarBtn)的一个更大的做,以填补空白:

`self.topMenuView.searchbarBtn.frame = CGRectMake(self.topMenuView.searchbarBtn.frame.origin.x, self.topMenuView.searchbarBtn.frame.origin.x, self.topMenuView.searchbarBtn.frame.size.width + self.topMenuView.menuBtn.frame.size.width , self.topMenuView.searchbarBtn.frame.size.height);` 

viewWillLayoutSubviews做到这一点(也试图在viewWillAppear),我称之为

[self.topMenuView.searchbarBtn setNeedsDisplay];

,但没有任何事情发生。

+0

你想要做什么? – iPatel

回答

0

按钮的布局属性覆盖您的相框设置,自定义viewWillLayoutSubvies被布局通之前调用。你应该只设置

self.topMenuView.menuBtn.hidden = YES; 

menuBtnsearchbarBtntopMenuView之间使用自动布局(在界面生成器或代码)的约束,以确保您的按钮成长需要。

一般来说,我们应该努力创造接口,以便将意见正确定位自己提供自己的内心状态设置正确,正确的约束形成,而对我们而言明确的更正。