-6

我想制作具有圆角的自定义 UIview。

这可能吗?

4

4 回答 4

4

为此,您需要导入 Quartz 框架。您还可以为该视图设置边框颜色、阴影颜色、角宽度等。

#import <QuartzCore/QuartzCore.h>

并尝试此代码。

        [self.YourView.layer setCornerRadius:1.0];
        [self.YourView.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
        [self.YourView.layer setBorderWidth:1.0];
        [self.YourView.layer setShadowColor:[UIColor lightGrayColor].CGColor];
于 2013-01-23T11:05:25.350 回答
2

添加此框架

#import "QuartzCore/QuartzCore.h" 


UIView *view = [[UIView alloc] initWithFrame:CGRectMake("As You Need")];
    view.backgroundColor = [UIColor whiteColor];
    view.layer.cornerRadius = 15.f; // set as u need
    view.layer.borderColor = [UIColor grayColor].CGColor; // set color as u need
    view.layer.borderWidth = 2.f; // set as u need
于 2013-01-23T11:09:52.407 回答
0

首先将 QuartzCore 框架添加到您的项目中。

然后将其导入您要设置视图角半径的类中,

#import <QuartzCore/QuartzCore.h>

现在在 .h 文件中创建一个 IBOutlet 到 UIView(假设您在 XIB 中添加)

    IBOutlet UIView *backViewGroupName;

在您的 .m 文件中,将 sorner 半径设置为您的视图

backViewGroupName.layer.cornerRadius=10.0;
于 2013-01-23T11:03:50.210 回答
0

导入 QuartzCore 框架

#import <QuartzCore/QuartzCore.h>

然后这样做

View.layer.borderWidth = 3;
View.layer.cornerRadius = 10;
View.layer.masksToBounds = YES;

不要忘记绑定口罩=是的。

于 2013-01-23T11:07:26.507 回答