答案 0 :(得分:1)
不,就我而言。
为什么你要这样做呢?我没有在代码中尝试过,但我认为你不能在代码中这样做。
UISwitch
的常量大小是有原因的。与其他具有可变大小的控件不同,Apple显然不希望您更改UISwitch
的大小。
你看,如果你让UISwitch
更宽,它就不再像开关了。它看起来更像UISlider
!如果你使UISwitch
更高,可以移动的圆形物会变大,对吧?而且由于宽度没有变化,圆形的东西无处可去!所以无论哪种方式看起来都很糟糕。如果在保持纵横比的同时放大/缩小开关,则旁边的文字必须放大/缩小,否则看起来很难看。结果,使用了更多珍贵的屏幕空间(放大),或者开关很难点击(缩小)。
所以,甚至不要尝试这样做。
答案 1 :(得分:0)
您不应该调整UISwitch的大小。确实可以(通过例如应用CGAffineTransform
),但正如Apple在其API指南中所述,您不应该调整默认UI元素的大小。
如果您想要一个自定义解决方案,您可以创建自己的交换机 - 许多应用程序使用自定义UI控件,这是Apple的not prohibited。创建一个UIControl
或UIButton
的子类或任何最符合您需求的子类,添加自定义初始化和状态处理代码,您就可以开始了!这些控件可以根据需要在逻辑上调整大小。
答案 2 :(得分:0)
您可以通过代码
执行此操作req.query['hub.challenge']
或者尝试使用自定义开关图像的UIButton并更改其选择属性。