【问题标题】:iOS UIImageView how to add padding to rounded ImageViewiOS UIImageView如何为圆形ImageView添加填充
【发布时间】:2014-08-26 12:44:09
【问题描述】:

我有一个 RoundImageView 扩展 UIImageView 并具有以下功能以使其圆形:

-(void) makeImageViewRounded {
    //set the look of the image
    self.layer.backgroundColor=[[UIColor blackColor] CGColor];
    //self.layer.cornerRadius= self.frame.size.height /2;
    self.clipsToBounds = YES;
    self.layer.masksToBounds = YES;
    self.layer.borderWidth=1.0;
    self.layer.borderColor=[[UIColor grayColor] CGColor];
}

如何在边框和实际图像之间创建边距(填充)?我想公开self.layer.backgroundColor=[[UIColor blackColor] CGColor];中设置的颜色

【问题讨论】:

    标签: ios uiimageview uiimage


    【解决方案1】:

    yourImageView 为 100*100 和 padding = 10。然后将图像大小调整为 80*80 并设置此图像。

    并将UIImageViewcontentMode 属性设置为AspectFit

    【讨论】:

      【解决方案2】:

      创建一个比你的 UIImageView 大并且有边框的 UIView。 然后将你的 ImageView 放在它的中心。

      【讨论】:

      • 它的替代方案不是一个正确的答案,它意味着让你的视图变得沉重,它应该是 uiimageview 的一些属性,就像在 android 中有填充左上角底部选项
      • UIImageView 中没有 Padding。在 iOS 中,它是对任何东西进行子类化以添加自定义行为的正确方法。在 Android 中,你有一个完全不同的布局视图的方法
      • 不用担心,我已经在 Photoshop 中编辑了我的图像,并在图像中添加了填充。是的,但是在配置动态解决方案时,我们需要制作自定义类
      猜你喜欢
      • 2020-04-16
      • 2018-06-18
      • 2013-08-26
      • 2014-07-02
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多