我想显示一个顶部有圆角的UIToolbar,最简单的方法是什么?工具栏在窗口上不是顶部对齐的;它周围有一个边距。谢谢!
发布于 2010-07-06 12:56:35
非常简单。
首先-在视图控制器的.h文件中有一个IBOutlet变量UIToolbar。例如。
@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];
}发布于 2010-07-06 12:35:46
使视图边角变圆的最简单方法是使用CALayer的cornerRadius (和masksToBounds)属性。然而,有了它,你只能选择对所有的角进行相等的圆角处理。要使用该属性,您可以将UIToolbar放入另一个比工具栏更高的视图中,这样就只对顶部进行了四舍五入。如果另一个视图将具有圆角,这将很好地工作。
将视图屏蔽为任意形状的最简单方法是将CALayer的mask属性设置为新的CAShapeLayer。在您的情况下,使用CGPathAddLineToPoint和CGPathAddArcToPoint或类似的方法为CAShapeLayer构建一个CGPath,以便只对顶角进行舍入。
https://stackoverflow.com/questions/3183340
复制相似问题