`
cppmule
  • 浏览: 448304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例

    博客分类:
  • iOS
 
阅读更多

UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例



 /*
     设置圆角,通过layer中的cornerRadius和masksToBounds即可。
     
     自适应图片宽高比例。通过UIViewContentModeScaleAspectFit设置,注意这个UIImageView的frame就不是init中的数据了。
     
     同样的UIImage图片放入不同frame中的UIImageView就可以实现比例缩放了。只是UIImageView的大小改变了,

     
     */
    UIImage* image = [UIImage imageNamed:@"back2.jpg"];   
    UIImageView* imageView1 = [[[UIImageView alloc] initWithImage:image] autorelease];   
    imageView1.frame = CGRectMake(0, 0, 300, 200);   
    imageView1.center = CGPointMake(150, 200);
    //设置圆角
    imageView1.layer.cornerRadius = 8;  
    imageView1.layer.masksToBounds = YES; 
    
    //自适应图片宽高比例
    imageView1.contentMode = UIViewContentModeScaleAspectFit;  
    [self.view addSubview:imageView1];  
    
    
    //拉伸图片
    CGFloat capWidth = image.size.width / 2;  
    CGFloat capHeight = image.size.height / 2;  
    UIImage* stretchableImage = [image stretchableImageWithLeftCapWidth:capWidth topCapHeight:capHeight];
    UIImageView* imageView3 = [[[UIImageView alloc] initWithImage:stretchableImage] autorelease];
    imageView3.frame = CGRectMake(0, 0, 300, 200);   
    imageView3.center = CGPointMake(150, 200);  
    [self.view addSubview:imageView3]; 
    
    //改变frame改变
    UIImageView* imageView4 = [[[UIImageView alloc] initWithImage:image] autorelease];
    imageView4.frame = CGRectMake(0, 0, 300/2, 200/2);   
    imageView4.center = CGPointMake(150, 200);  
    [self.view addSubview:imageView4]; 
分享到:
评论

相关推荐

    IOS图片自适应大小后绘制在Scrollview上

    例如,`UIViewContentModeScaleAspectFit`会保证图片按照比例缩放,填充整个视图,而不会超出边框;`UIViewContentModeScaleAspectFill`则会填充视图,可能会裁剪部分图片以保持原始比例。 接下来,我们探讨如何将...

    UIScrollView自适应高度或宽度

    当内容(如UILabel、UIImageView等)的大小不确定时,我们需要设置适当的约束以使UIScrollView根据内容自动调整其大小。 1. **自适应高度** - 首先,为UIScrollView添加内容视图(contentView),并将contentView...

    swift-TableViewCell图文混排图片大小自适应

    此外,为了限制图片的最大宽度,我们可以设置UIImageView的约束,使其宽度不超过特定值,而高度则根据宽度和图片的宽高比自动调整。 接下来,描述中提到的“使用indexPath缓存行高”是优化TableView性能的关键。在...

    iOS ScrollView内图片缩放

    使 UIScrollView 中的图片支持手势缩放。双击图片可以放大图片,或者pinch(捏合)手势可以缩放图片。基本原理是UIScrollView中嵌套UIScrollView,然后再嵌套UIImageView,可对UIImageView进行伸缩。

    SDAutoLayout实现cell高度自适应

    在iOS开发中,为了提供优秀的用户体验,我们常常需要让UITableView的Cell能够根据其内容自动调整高度,这被称为“Cell自适应”。SDAutoLayout是一个强大的自动布局库,它可以帮助开发者更轻松地实现Cell的高度自适应...

    UITableVIew 自适应高度实例

    2. **设置约束**:为了正确计算高度,每个单元格内部的子视图(如UILabel或UIImageView)需要有正确的约束。确保所有内容视图都有顶部、底部、左边和右边的约束,这样才能确定内容的大小。 3. **预估高度**:虽然...

    swift-EEZoomableImageView-为UIImageView提供全屏缩放功能

    当用户对图片进行双击或者捏合手势时,组件会根据这些手势调整图片的缩放比例,实现图片的放大或缩小。同时,为了保持良好的用户体验,`EEZoomableImageView`还包含了防止图片过度缩放和移动出视口的边界限制逻辑。 ...

    IOS利用UIImageView实现gif图片动画显示

    IOS中利用UIImageView控件实现gif图片动画显示,借助ImageIO接口达到gif图片拆分效果,然后使用UIImageView动画接口播放一组图片达到动画效果; 最后将单个gif图片动画播放接口封装成UIView类,达到多个gif图片错开...

    tableview自适应cell高度

    3. 确保cell内部的子视图具有正确的约束,特别是那些可能需要自适应高度的视图,如UILabel或UIImageView。 代码示例如下: ```swift tableView.estimatedRowHeight = 44.0 // 设置一个合适的预估高度 tableView....

    ios-自定义headerview,自适应header的高度.zip

    在iOS开发中,自定义`header view`并使其高度自适应是一种常见的需求,尤其是在实现诸如TableView或者CollectionView等滚动视图时。本项目“ios-自定义headerview,自适应header的高度.zip”着重探讨了如何优雅地...

    图片缩放实现

    等比缩放会保持原始图片的宽高比例,避免图像失真,而非等比缩放则可能导致图片变形。在实际应用中,等比缩放通常是首选。 在Android开发中,`ImageView`组件提供了图片缩放的功能。你可以通过设置`android:...

    简单的cell自适应以及放大图片实现

    常见的设置有`.scaleToFill`(拉伸填充)、`.aspectFit`(保持比例,完全显示在imageView内)和`.aspectFill`(保持比例,尽可能充满imageView)。根据描述,代码中应该使用了适当的contentMode来保证图片在cell内的...

    iOS点击UIImageView图片放大缩小功能

    在实际使用时,开发者可能需要根据项目需求对这个类进行一些定制,比如调整动画效果、设置最大缩放比例、添加手势识别器的交互逻辑等。同时,注意兼容不同尺寸的设备和屏幕方向,以确保在各种情况下都能提供良好的...

    iOS控件 -- UIImageView使用详解

    2. 创建圆角图片:通过`layer.cornerRadius`属性可以设置UIImageView的圆角半径,但需同时设置`layer.masksToBounds`为`true`,以确保圆角效果生效。 四、UIImageView的动画 UIImageView还支持GIF动画和序列帧动画...

    图片预览 图片缩放

    - 设置ScrollView的zoomScale属性来调整图片的初始缩放比例。 - 实现`- (void)scrollViewDidZoom:(UIScrollView *)scrollView`方法,在缩放过程中更新UIImageView的位置,使其保持在ScrollView的中心。 3. **单击...

    UITableView高度自适应解决方法

    首先,确保你的cell内容视图(如UILabel、UIImageView等)已经正确设置了约束,使得内容的大小能够驱动cell的大小。例如,一个UILabel的约束应包括左右边距、顶部边距、底部边距以及字体大小,这样其高度就能随文本...

    UIImageView、深入解析UIImageView

    - `UIViewContentModeScaleAspectFill`:图像会按照原始比例缩放,并填满 `UIImageView` 的大小,可能会裁剪部分图像。 - `UIViewContentModeCenter`:图像居中显示,可能会只显示图像的一部分。 - `...

    UIImageView Demo代码

    例如,若要使图片等比例填充UIImageView,可设置为`.scaleAspectFill`。 4. 视觉效果 可以使用`tintColor`属性改变UIImageView中的图片颜色,或者利用`layer`属性添加阴影、圆角等视觉效果。 5. 图像动画 ...

    ios-图片切换,点击缩放.zip

    同时,为了保持图片的原始比例,我们需要使用UIImageView的contentMode属性,如`.scaleAspectFit`或`.scaleAspectFill`。 点击图片放大是通过添加UITapGestureRecognizer手势识别器来实现的。当用户点击图片时,...

    UITabeViewCell高度自适应的问题

    1. **自动布局与约束**:为了使cell内容自适应高度,每个子视图(UILabel、UIImageView等)需要设置正确的约束。确保所有子视图都有顶部、底部、左侧或右侧约束,以及宽度约束(如果需要)。对于多行文本的UILabel,...

Global site tag (gtag.js) - Google Analytics