我想顯示頂部有圓角的UIToolbar
,最簡單的方法是什麼?工具欄沒有在窗口頂部對齊;它周圍有餘地。謝謝!帶圓角的UIToolbar
7
A
回答
16
很簡單。
首先 - 在視圖控制器的.h文件中有一個UIToolbar的IBOutlet變量。例如, 。
@interface TextFormattedViewController : UIViewController {
IBOutlet UIToolbar *tBar;
}
現在,在您的視圖控制器文件的.m文件只是將下面的代碼&,將工作作爲你的魔法。但是,如果有任何疑問,請添加評論。
#import "TextFormattedViewController.h"
#import <QuartzCore/QuartzCore.h>
@implementation TextFormattedViewController
- (void)viewDidLoad {
// following statement is must.
tBar.clipsToBounds=YES;
CALayer *l=tBar.layer;
// set corner radious
[l setCornerRadius:10];
// to apply border on corners
[l setBorderColor:[[UIColor redColor] CGColor]];
// to apply set border width.
[l setBorderWidth:5.0];
}
2
圓角視圖的最簡單方法是使用CALayer
的cornerRadius
(和masksToBounds
)屬性。但是,有了這個,你只能選擇平分所有角落。要使用該屬性,可以將UIToolbar
置於比工具欄高的另一個視圖中,因此只有頂部被舍入。如果另一種觀點將圓角化,這將很有效。
將視圖遮罩到任意形狀的最簡單方法是將CALayer
的mask
屬性設置爲新的CAShapeLayer
。在你的情況下,使用CGPathAddLineToPoint
和CGPathAddArcToPoint
或類似的方法爲CAShapeLayer
構建一個CGPath
,以僅獲得四舍五入的頂角。
+0
+1有關掩蔽的提示。 – Anton 2012-04-10 23:23:48
相關問題
- 1. UIToolbar上的圓角半徑?
- 2. 帶圓角的NSTextField?
- 3. 帶圓角的FrameLayout
- 4. 帶圓角的Bezierpath
- 5. 帶圓角的NSTableView
- 6. 帶圓角的UIView?
- 7. 帶圓角的ListView
- 8. Xamarin Forms:帶圓角的StackLayout
- 9. 帶圓角矩形的SKScene
- 10. Android - 帶圓角的ImageButton
- 11. 帶邊框的Css圓角
- 12. 帶圓角的圖像
- 13. 帶回形針的圓角
- 14. 帶圓角的翻轉UIView
- 15. 帶菜單的JQuery圓角
- 16. 帶圓角的傾斜格
- 17. FabricJS帶圓角的帆布
- 18. 帶圓角的菜單?
- 19. 帶圓角的表格
- 20. 帶圓角的WPF MediaElement
- 21. 帶圓角的Div邊框
- 22. 帶圓角的進度條?
- 23. UIBezierPath - 帶圓角的矩形
- 24. 帶有圓角的UITextView
- 25. 創建帶圓角的ImageView
- 26. 帶圓角的WPF treeview
- 27. 如何製作帶邊框的半圓角(頂角圓角)texview?
- 28. 帶圓角的EaselJS三角形?
- 29. 帶圓角的css三角形圖像?
- 30. 帶圓角的繪製三角形
謝謝你的建議!爲了獲得最佳效果,我們只能更改setCornerRadius(並放棄最後兩次調用)。它產生很好的抗鋸齒圓角。然而,所有四個角都圓了...... – rjobidon 2010-07-08 00:53:48