Ich habe eine custom UISwitch (from this post) gemacht. Aber das Problem ist, meine benutzerdefinierten Texte sind ein bisschen lang. Gibt es eine Möglichkeit, die Größe des Schalters zu ändern? [Ich habe versucht, setBounds
, hat nicht funktioniert]Wie ändere ich die Größe eines UISwitch?
Edit:
Hier ist der Code I verwendet:
@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"];
Verwenden Sie UISwitch (von der fotografierten Person) oder UICustomSwitch (von Ihrem Link)? Die Klasse [UICustomSwitch] (http://www.catamount.com/blog/?p=1063) ist eigentlich ein UISlider. – progrmr
aber er erbt UISwitch, wie kann es ein Schieberegler sein? – mshsayem
UICustomSwitch erbt von UISlider. Welchen benutzen Sie? Ihr Code sagt CustomUISwitch, Ihr Betreff sagt UISwitch, aber der Link, den Sie angegeben haben, weist auf eine UICustomSwitch-Implementierung hin. Wir können deine Frage nicht gut beantworten, wenn du nicht sagst, welche der 3 du wirklich meintest! – progrmr