gpt4 book ai didi

iphone - 如何调整 UISwitch 的大小?

转载 作者:行者123 更新时间:2023-12-03 16:00:34 27 4
gpt4 key购买 nike

我做了一个custom UISwitch (from this post) 。但问题是,我的自定义文本有点长。有什么办法可以调整开关的大小吗? [我尝试了setBounds,但没有成功]

编辑:

这是我使用的代码:

@interface CustomUISwitch : UISwitch    
- (void) setLeftLabelText: (NSString *) labelText;
- (void) setRightLabelText: (NSString *) labelText;
@end

@implementation CustomUISwitch

- (UIView *) slider
{
return [[self subviews] lastObject];
}
- (UIView *) textHolder
{
return [[[self slider] subviews] objectAtIndex:2];
}
- (UILabel *) leftLabel
{
return [[[self textHolder] subviews] objectAtIndex:0];
}
- (UILabel *) rightLabel
{
return [[[self textHolder] subviews] objectAtIndex:1];
}
- (void) setLeftLabelText: (NSString *) labelText
{
[[self leftLabel] setText:labelText];
}
- (void) setRightLabelText: (NSString *) labelText
{
[[self rightLabel] setText:labelText];
}
@end

mySwitch = [[CustomUISwitch alloc] initWithFrame:CGRectZero];

//Tried these, but did not work
//CGRect aFrame = mySwitch.frame;
//aFrame.size.width = 200;
//aFrame.size.height = 100;
//mySwitch.frame = aFrame;

[mySwitch setLeftLabelText: @"longValue1"];
[mySwitch setRightLabelText: @"longValue2"];

最佳答案

最简单的方法是调整它的大小,作为 View :

 UISwitch *mySwitch = [[UISwitch alloc] init];
mySwitch.transform = CGAffineTransformMakeScale(0.75, 0.75);

你不必关心任何其他事情!

关于iphone - 如何调整 UISwitch 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949300/

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