gpt4 book ai didi

iphone - 以编程方式访问 UISwitch 大小而不添加组件

转载 作者:技术小花猫 更新时间:2023-10-29 10:15:13 26 4
gpt4 key购买 nike

iOS5 中,UISwitch 的宽度似乎已从 94px 更改为 79px。我使用该组件的宽度来计算如何向右移动,将其放置在 UITableViewCell 中。

有没有办法通过 iOS API 询问 UISwitch 的宽度,而无需将其添加到 View 中?

我目前的想法是保留我已经知道的两个宽度,然后对照iOS版本,if >=5应该是79px。但是,如果该组件的宽度有时再次发生变化,那将无法正常工作。

最佳答案

是的,因为 UISwitch 是固定宽度的控件并设置和确定自己的大小,您可以简单地使用 CGRectZero 创建它,然后通过它的框架检查它的尺寸。这适用于 iOS4 和 iOS5。

在 iOS 4 上,宽度为 94px,在 iOS 5 上,宽度为 79px。你这样做:

UISwitch *mySwitch = [[[UISwitch alloc] initWithFrame:CGRectZero] autorelease];
width = mySwitch.frame.size.width;

然后您可以使用宽度值在父 View 中相应地定位。通过在 UISwitch 框架上设置所需的 x、y 位置来实现。

此外,我建议您在 UISwitch 上设置 AutoResizingMask 边距值,以便无论设备方向或类型如何,它都保持在您放置它的位置。

关于iphone - 以编程方式访问 UISwitch 大小而不添加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7764685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com