我想设计一个设置页面,我必须在多个标签之间画线,最好的方法是什么,我用谷歌搜索,了解CGContextRef
方法。这是正确的方法吗,我需要在标签之间划一条线(连续)。我可以继续采用这种方法还是有其他最好的方法。
问问题
1195 次
3 回答
1
我已将基本视图设置为深色,并将标签添加为白色,我在两个标签之间设置了一条线间隙,它看起来像一条线。没有额外的工作:)
于 2012-10-19T07:37:19.057 回答
0
可能只是在标签之间添加 UIView 吗?像这样的东西:
UILabel *topLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 20)];
//Label settings
[self addSubview:topLabel];
[topLabel release];
UIView *separator = [[UIView alloc] initWithFrame:CGRectMake(topLabel.frame.origin.x, CGRectGetMaxY(topLabel.frame), topLabel.frame.size.width, 2)];
separator.backgroundColor = [UIColor blackColor];
UILabel *bottomLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(separator.frame), 320, 20)];
//Label settings
[self addSubview:bottomLabel];
[bottomLabel release];
于 2012-10-19T06:56:04.013 回答
0
难道你不能创建一个自定义 UIView 类,其中包含一个 UILabel 和一个 UIView 作为这个自定义视图类的子视图吗?
class CustomView : UIView
{
UIView *line;
UILabel *label;
}
@property(nonatomic, retain) UIView *line;
@property(nonatomic, retain) UILabel *label;
对于 UIView 子视图,您可以告诉它使用父 UIView 的宽度。
于 2012-10-19T08:18:17.053 回答