【问题标题】:UIImageView subclass for circle icon in IBIB中圆形图标的UIImageView子类
【发布时间】:2014-08-08 14:41:37
【问题描述】:

我需要创建一个 UIImageView 子类,将图像切割成圆形并绘制边框。 我在情节提要中设置了图像视图和图像。

我的子类的initWithCoder方法被调用了,但是其他方法,比如drawRect:setImage:没有被调用(我在每个方法中都设置了断点)。并且出现的图像没有被裁剪。

为什么不调用drawRect:和setImage:?

【问题讨论】:

    标签: ios objective-c uiimageview interface-builder


    【解决方案1】:

    为什么不使用imageView.layer? 例如:

    imageView.layer.cornerRadius = imageView.frame.size.height/2.0f; // for circle shape
    imageView.layer.borderWidth = 3.0; 
    imageView.layer.borderColor;
    imageView.clipsToBounds = YES;
    

    附:不好意思写到这里,小名声……

    【讨论】:

    • 是的,好的。它可以工作,谢谢,但是为什么当我从界面生成器创建视图时没有调用这些方法?
    • 因为drawRect是UIView的子类,你可以在这个方法中修改任何对象,但是在UIView的子类中
    • UIImageView 是 UIView 的子类,我的类是 UIImageView 的子类...所以我的类是 UIView 的继承者
    猜你喜欢
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多