【发布时间】:2016-06-17 16:04:42
【问题描述】:
我的UISegmentControl 没有边框和段分隔符。我想在所选段下方放置一条线。我试过这样做:
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];
当我点击该段时,这会放置一条线。但是当我松开水龙头时,再也看不到线条了。我使用 UIControlEventValueChanged 作为 controlEvent。
我如何在不使用第三方的情况下实现这一目标。
【问题讨论】:
-
没有第三方就无法实现,但我建议您使用按钮和图像视图进行线路。使用 uiview 动画为按钮下的 imageview 设置动画。这是最好和最简单的方法。
标签: ios objective-c iphone uisegmentedcontrol