垂直UISliders和UISwitch

jar*_*ryd 6 iphone ios

是否可以垂直而不是水平设置UISwitches和UISliders?

EXC*_*ESS 11

正如Caleb所说,它可能违反了指南.但我不确定.

如果你真的想改变这里的样本,

urSlider.transform=CGAffineTransformRotate(urSlider.transform,270.0/180*M_PI);
Run Code Online (Sandbox Code Playgroud)

上面的代码会将滑块位置从水平更改为垂直.这样你可以为UISwitch做.


Dav*_*nte 8

我也希望这样做.来自Apple Developer Site iOS UI元素使用指南:

滑块

外观和行为

滑块由轨道和拇指(用户可以滑动的圆形控件)和可选图像组成,用于传达右侧和左侧值的含义.当人们沿着滑块拖动滑块时,值或过程会不断更新并显示在轨道中.

方针

使用滑块可以让用户对可以选择的值或当前进程的操作进行细粒度控制.

如果适用,请自定义滑块的外观.例如,您可以执行以下任何操作:

水平或垂直显示滑块.

设置滑块的宽度以适应应用的UI.

定义拇指的外观,以便用户可以一目了然地看到滑块是否处于活动状态.

提供图像以显示在滑块的两端,以帮助用户了解滑块的作用.通常,这些自定义图像对应于滑块控制的值范围的最小值和最大值.例如,控制字体大小的滑块可以在最小端显示非常小的字符,在最大端显示非常大的字符.

根据轨道的哪一侧以及控件所处的状态,为轨道定义不同的外观.


似乎没有禁止更改开关,步进器和分段控制的禁令.但是,似乎没有为这些控件明确授予权限.


小智 4

虽然修改 UISlider 或 UISwitch 等标准 iOS 控件并不是一个好主意,但编写您自己的自定义 UIControl 非常容易。请参阅 Mike Ash 的“对角滑块”帖子