我想显示顶部有圆角的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