从XIB调整UISwitch的大小

时间:2016-07-13 09:07:26

标签: ios xcode interface-builder uiswitch

我想我是否真的无法直接从UISwitch更改XIB的默认大小?我是iOS的新用户,请告诉我你如何调整大小。

这是我的登录窗口,如果我能调整开关大小会更好看。

enter image description here

3 个答案:

答案 0 :(得分:1)

不,就我而言。

为什么你要这样做呢?我没有在代码中尝试过,但我认为你不能在代码中这样做。

UISwitch的常量大小是有原因的。与其他具有可变大小的控件不同,Apple显然不希望您更改UISwitch的大小。

你看,如果你让UISwitch更宽,它就不再像开关了。它看起来更像UISlider!如果你使UISwitch更高,可以移动的圆形物会变大,对吧?而且由于宽度没有变化,圆形的东西无处可去!所以无论哪种方式看起来都很糟糕。如果在保持纵横比的同时放大/缩小开关,则旁边的文字必须放大/缩小,否则看起来很难看。结果,使用了更多珍贵的屏幕空间(放大),或者开关很难点击(缩小)。

所以,甚至不要尝试这样做。

答案 1 :(得分:0)

您不应该调整UISwitch的大小。确实可以(通过例如应用CGAffineTransform),但正如Apple在其API指南中所述,您不应该调整默认UI元素的大小。

如果您想要一个自定义解决方案,您可以创建自己的交换机 - 许多应用程序使用自定义UI控件,这是Apple的not prohibited。创建一个UIControlUIButton的子类或任何最符合您需求的子类,添加自定义初始化和状态处理代码,您就可以开始了!这些控件可以根据需要在逻辑上调整大小。

答案 2 :(得分:0)

您可以通过代码

执行此操作
req.query['hub.challenge']

或者尝试使用自定义开关图像的UIButton并更改其选择属性。