我有一个UIViewController与一些图像。我需要在图像之间绘制一些水平线和垂直线。实际上它就像一个层次结构视图。添加子视图与背景颜色最好的方法去?在uiviewcontroller的视图中绘制水平和垂直线条
0
A
回答
4
你有3种基本方法:
- 使用QuartzCore并重写的drawRect:在自定义UIView子类
- 集,其中包含每个图像
- 创建的UIViews的UIImageView的层属性的边框宽度和边框颜色水平线的高度为1,垂直线的宽度为1,设置视图的背景颜色并将它们添加为子视图
3可能是e尽可能实现,但不是最优雅的,1是内存方面最强大的,因为您也可以使用drawInRect将您的图像绘制到相同的图形上下文中。这将视图层次结构折叠为单个视图。
3
您可以使用图层它做的是回答以上或只是因为你只想线,使用UIViews
就这样
for(i=0;i<numberOfLine*heightofImage;i+=heightOfImage) {
UIView *horizontalLine=[[UIView alloc]initWithFrame:CGRectMake(x, i, height, 1)];
[self.view addSubView:horizontalLine];
}
希望帮助
0
我以前张贴的第三个选项由Magic Bullet Dave开发,它工作的很棒。这里的代码:
UIView *borderBottom = [[UIView alloc] initWithFrame:CGRectMake(0.0, 10, widthDesired, 1.0)];
borderBottom.backgroundColor = [UIColor grayColor];
[myView addSubview:borderBottom];
如果你想做一个垂直线,你只需使用宽度1,然后所需的高度。
1
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIView *verticalLine = [[UIView alloc] initWithFrame:CGRectMake(roundf(self.view.bounds.size.width/2), 0.0, 1.0, self.view.bounds.size.height)];
verticalLine.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.5];
verticalLine.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin;
[self.view addSubview:verticalLine];
UIView *horizontalLine = [[UIView alloc] initWithFrame:CGRectMake(0.0, roundf(self.view.bounds.size.height/2), self.view.bounds.size.width, 1.0)];
horizontalLine.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.5];
horizontalLine.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
[self.view addSubview:horizontalLine];
}
相关问题
- 1. 在列表视图控件中绘制水平和垂直线
- 2. 绘制单点线图上的虚线垂直和水平线
- 3. 如何在间隔条形图中绘制水平和垂直线条 - oxyplot - WPF
- 4. 划分垂直和水平线/视图
- 5. 如何在“android水平进度条”中绘制垂直线
- 6. 垂直和水平视图
- 7. 在Mathematica中绘制水平线和垂直线
- 8. 如何绘制表格布局中的水平和垂直线
- 9. 在iOS中使用触摸绘制水平线或垂直线
- 10. 绘制在鼠标位置崩溃的水平和垂直线条
- 11. 如何使用ChartJS在水平条形图上绘制垂直线?
- 12. 计数水平和垂直线图像
- 13. matplotlib中的垂直和水平线
- 14. 绘制横跨直方图条的水平线
- 15. 如何在matlab中绘制一条直线的垂直平分线?
- 16. 滚动视图内部的水平和垂直线性布局
- 17. rCharts Polychart:将水平线或垂直线添加到绘图
- 18. 在ggplot中同时绘制水平和垂直点范围
- 19. 如何在Quartz中绘制一个像素宽的水平和垂直线?
- 20. 水平滚动时保持垂直滚动条在视图中
- 21. 安卓在水平滚动视图上绘制线条
- 22. 在图表中绘制垂直线
- 23. 水平垂直只有线
- 24. iphone应用程序界面中的水平和垂直线条
- 25. 谷歌Chrome中奇怪的水平和垂直线条
- 26. 我不知道如何在matlab中绘制水平和垂直线
- 27. 延长chart.js水平条形图以包括一条垂直线
- 28. Google组合图表在柱形图中添加水平和垂直线条
- 29. 计算垂直和水平直方图
- 30. 绘制一条水平线,Y =在matplotlib
这是上述答案的第三个选项。尽管可以添加代码。 – 2012-01-29 10:58:41
yahh !!无论如何..重点是帮助:) – 2012-01-29 11:48:05