首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >圆角UIToolbar

圆角UIToolbar
EN

Stack Overflow用户
提问于 2010-07-06 11:28:14
回答 2查看 4.2K关注 0票数 8

我想显示一个顶部有圆角的UIToolbar,最简单的方法是什么?工具栏在窗口上不是顶部对齐的;它周围有一个边距。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-06 12:56:35

非常简单。

首先-在视图控制器的.h文件中有一个IBOutlet变量UIToolbar。例如。

代码语言:javascript
复制
@interface TextFormattedViewController : UIViewController {
     IBOutlet UIToolbar *tBar;
}

现在,在视图控制器文件的.m文件中,只需放置以下代码&它将为您带来神奇的效果。但是-如果有任何疑问,请添加评论。

代码语言:javascript
复制
#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];
}
票数 17
EN

Stack Overflow用户

发布于 2010-07-06 12:35:46

使视图边角变圆的最简单方法是使用CALayercornerRadius (和masksToBounds)属性。然而,有了它,你只能选择对所有的角进行相等的圆角处理。要使用该属性,您可以将UIToolbar放入另一个比工具栏更高的视图中,这样就只对顶部进行了四舍五入。如果另一个视图将具有圆角,这将很好地工作。

将视图屏蔽为任意形状的最简单方法是将CALayermask属性设置为新的CAShapeLayer。在您的情况下,使用CGPathAddLineToPointCGPathAddArcToPoint或类似的方法为CAShapeLayer构建一个CGPath,以便只对顶角进行舍入。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3183340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档