我有一個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. 在Mathematica中繪製水平線和垂直線
- 4. 在iOS中使用觸摸繪製水平線或垂直線
- 5. 如何使用ChartJS在水平條形圖上繪製垂直線?
- 6. 計數水平和垂直線圖像
- 7. 繪製橫跨直方圖條的水平線
- 8. 如何在matlab中繪製一條直線的垂直平分線?
- 9. 如何在Quartz中繪製一個像素寬的水平和垂直線?
- 10. 水平滾動時保持垂直滾動條在視圖中
- 11. 在圖表中繪製垂直線
- 12. 水平垂直只有線
- 13. 延長chart.js水平條形圖以包括一條垂直線
- 14. Google組合圖表在柱形圖中添加水平和垂直線條
- 15. 在列表視圖中的垂直和水平滾動
- 16. 繪製一條水平線,Y =在matplotlib
- 17. IE7垂直和水平圖像居中
- 18. 將垂直線添加到堆疊的水平條形圖
- 19. 向seaborn jointplot添加水平和垂直線條和colorbar
- 20. 在Android回收視圖中水平和垂直滾動
- 21. 高圖 - 垂直和水平的梯度
- 22. 如何在標籤垂直居中的右側繪製水平線
- 23. Android:垂直滾動視圖中的水平列表視圖?
- 24. Chart.js - 在條形圖(類型欄)中繪製水平線
- 25. 垂直和水平並行
- 26. 垂直和水平表
- 27. 滾動水平和垂直
- 28. 谷歌圖表:如何繪製條形圖的垂直線
- 29. 在UITableview中水平和垂直滾動
- 30. 顯示y軸的值的水平線繪製在條形圖
這是上述答案的第三個選項。儘管可以添加代碼。 – 2012-01-29 10:58:41
yahh !!無論如何..重點是幫助:) – 2012-01-29 11:48:05