代码之家  ›  专栏  ›  技术社区  ›  rjobidon

圆角工具栏

  •  8
  • rjobidon  · 技术社区  · 14 年前

    我想展示一个 UIToolbar

    2 回复  |  直到 14 年前
        1
  •  16
  •   sagarkothari    14 年前

    非常简单。

    首先-在视图控制器的.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
  •  3
  •   drawnonward    14 年前

    cornerRadius (和 masksToBounds CALayer . 然而,这样你只能选择把所有的角都平均地四舍五入。要使用这个属性,你可以把 UIToolbar 进入另一个比工具栏高的视图,所以只有顶部是圆形的。如果另一个视图的底角是圆形的,这将非常有效。

    将视图遮罩为任意形状的最简单方法是设置 mask 财产 到一个新的 CAShapeLayer . 在你的情况下,建立一个 CGPath 使用 CGPathAddLineToPoint CGPathAddArcToPoint 或类似的方法,只将顶角磨圆。