UIImage在一个圆圈

Wil*_*mer 21 iphone uiimageview uiimage

有人可以帮我吗?新的iPhone开发人员.我试图在一个圆圈中显示一个.png图片而不是一个矩形,这是iPhone的标准

Bra*_*Guy 52

好吧,所有的png文件都是'矩形',但是如果你想在屏幕上显示圆圈或其他非矩形对象,你可以通过使用transparacy来实现.要确保图像中的透明像素在iPhone上也是透明的,您可以设置要清除的UIImageView的背景颜色.这可以在Interface Builder中完成,方法是将背景颜色选择器中的不透明度滑块一直向下拖动,或者在代码中按如下方式拖动:

UIImage *image = [UIImage imageNamed:@"yourRoundImage.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.backgroundColor = [UIColor clearColor];
[self.view addSubview: imageView];
Run Code Online (Sandbox Code Playgroud)

如果你只是想添加圆角,做一个圆圈,你也可以像这样使用cornerRadius属性,如果你已经将QuartzCore框架添加到你的项目中:

#import <QuartzCore/QuartzCore.h>
UIImage *image = [UIImage imageNamed:@"yourRoundImage.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.layer.cornerRadius = image.size.width / 2;
imageView.layer.masksToBounds = YES;
[self.view addSubview: imageView];
Run Code Online (Sandbox Code Playgroud)

  • cornerRadius行应该是`imageView.layer.cornerRadius = imageView.frame.size.width/2;` (6认同)

Was*_*hah 28

试试这段代码

yourImageView.layer.cornerRadius = yourImageView.frame.size.height /2;
yourImageView.layer.masksToBounds = YES;
yourImageView.layer.borderWidth = 0;
Run Code Online (Sandbox Code Playgroud)

这个显示图像像ios 7圈图像谢谢


Kev*_*OUX 15

我使用swift扩展的贡献用于将UIImageView设置为圆形

extension UIImageView{

    func asCircle(){
        self.layer.cornerRadius = self.frame.width / 2;
        self.layer.masksToBounds = true
    }

}
Run Code Online (Sandbox Code Playgroud)

打电话吧 MyImageView.asCircle()

  • 是的,我已经在我的代码中实现了完全相同的解决方案,除了我已经对UIView进行了扩展,因为即使对于其他对象(如按钮......),我也可以调用相同的方法. (4认同)

Tom*_*ote 9

使用UIImageView并将cornerRadius设置为高度和宽度的一半.view.layer.cornerRadius = cornerRadius;

UIImage圆角