Ios 从XIB调整开关的大小

Ios 从XIB调整开关的大小,ios,xcode,interface-builder,uiswitch,Ios,Xcode,Interface Builder,Uiswitch,我想知道是否真的不可能直接从XIB更改UISwitch的默认大小?我是新来的iOS,请告诉我如何调整大小 这是我的登录窗口,如果我能调整开关的大小,看起来会更好 就我而言,没有 你为什么要这么做?我没有在代码中尝试,但我认为在代码中也无法做到这一点 ui开关的恒定大小是有原因的。与其他大小可变的控件不同,苹果显然不希望您更改ui开关的大小 你看,如果你把ui开关调宽,它看起来就不再像开关了。它看起来更像一个UISlider!如果你把ui开关调高,可以移动的圆形物体会变大,对吗?由于宽度不变,圆形

我想知道是否真的不可能直接从
XIB
更改
UISwitch
的默认大小?我是新来的
iOS
,请告诉我如何调整大小

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


就我而言,没有

你为什么要这么做?我没有在代码中尝试,但我认为在代码中也无法做到这一点

ui开关的恒定大小是有原因的。与其他大小可变的控件不同,苹果显然不希望您更改
ui开关的大小

你看,如果你把
ui开关
调宽,它看起来就不再像开关了。它看起来更像一个
UISlider
!如果你把
ui开关
调高,可以移动的圆形物体会变大,对吗?由于宽度不变,圆形物体将无处移动!所以不管怎样都会很糟糕。如果在保持纵横比的同时放大/缩小开关,则必须放大/缩小开关旁边的文本,否则它看起来会很难看。因此,使用了更多宝贵的屏幕空间(放大),或者开关很难打开(缩小)


所以,就我而言,甚至不要尝试去做。

你为什么要这么做?我没有在代码中尝试,但我认为在代码中也无法做到这一点

ui开关的恒定大小是有原因的。与其他大小可变的控件不同,苹果显然不希望您更改
ui开关的大小

你看,如果你把
ui开关
调宽,它看起来就不再像开关了。它看起来更像一个
UISlider
!如果你把
ui开关
调高,可以移动的圆形物体会变大,对吗?由于宽度不变,圆形物体将无处移动!所以不管怎样都会很糟糕。如果在保持纵横比的同时放大/缩小开关,则必须放大/缩小开关旁边的文本,否则它看起来会很难看。因此,使用了更多宝贵的屏幕空间(放大),或者开关很难打开(缩小)


因此,甚至不要尝试这样做。

您不应该调整UI开关的大小。这确实是可能的(例如,通过应用
cGraffeTransform
),但正如苹果在其API指南中所述,您不应该调整默认UI元素的大小


如果你想要一个定制的解决方案,你可以创建你自己的开关——许多应用程序使用定制的UI控件,这是苹果公司的。创建
UIControl
UIButton
的子类或最适合您需要的任何子类,添加自定义初始化和状态处理代码,您就可以开始了!这些控件在逻辑上可以根据需要调整大小。

不应调整UI开关的大小。这确实是可能的(例如,通过应用
cGraffeTransform
),但正如苹果在其API指南中所述,您不应该调整默认UI元素的大小


如果你想要一个定制的解决方案,你可以创建你自己的开关——许多应用程序使用定制的UI控件,这是苹果公司的。创建
UIControl
UIButton
的子类或最适合您需要的任何子类,添加自定义初始化和状态处理代码,您就可以开始了!这些控件可以根据您的需要在逻辑上调整大小。

您可以通过代码来实现这一点

switch.transform = CGAffineTransformMakeScale(0.75, 0.75)

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

您可以通过代码来完成此操作

switch.transform = CGAffineTransformMakeScale(0.75, 0.75)

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

添加了一个屏幕截图。请注意,如果我可以最小化大小,开关会看起来更好。您应该在表视图中显示登录屏幕<代码>UISwitch
放入表格单元格时效果最佳。试试看!如果你仍然想要一个可调整大小的开关,试试LLSwitch,它甚至有很酷的动画!如果你认为我的答案或其他答案回答你的问题,请考虑通过点击复选标记接受其中任何一个。添加一个截图。请注意,如果我可以最小化大小,开关会看起来更好。您应该在表视图中显示登录屏幕<代码>UISwitch
放入表格单元格时效果最佳。试试看!如果你仍然想要一个可调整大小的开关,试试LLSwitch,它甚至有很酷的动画!如果你认为我的答案或其他答案回答你的问题,请考虑通过点击复选标记接受其中任何一个。