Meine UISegmentControl
hat keine Grenzen und Segmenttrennzeichen. Ich möchte eine Linie unterhalb des ausgewählten Segments platzieren. Ich habe versucht, dies zu tun:UISegmentControl untere Zeile auf ausgewählten Index
CALayer *bottomLayer = [CALayer layer];
bottomLayer.borderColor = [UIColor blackColor].CGColor;
bottomLayer.borderWidth = 3;
// Calculating frame
CGFloat width = segment.frame.size.width/segment.numberOfSegments;
CGFloat x = 0;
CGFloat y = segment.frame.size.height - 5;
bottomLayer.frame = CGRectMake(x, y,width, 2);
[bottomLayer setName:@"bottom"];
// Adding selection to segment
[segment.layer addSublayer:bottomLayer];
Dies bringt eine Zeile, wenn ich das Segment klopfen. Aber wenn ich den Wasserhahn loslasse, ist die Linie nicht mehr zu sehen. Ich verwende UIControlEventValueChanged
als controlEvent.
Wie kann ich dies erreichen ohne mit Dritten.
Sie können nicht ohne Dritte erreichen, aber ich schlage vor, Sie verwenden Knopf und Bildanzeige für Linie. animiere die Bildansicht unter der Schaltfläche mit Hilfe der Animation. Das ist der beste und einfachste Weg. –