为什么在storyboard里面都是隐藏的,但是编译之后还是显示出来了?UIImageView控件怎么让超出控件范围的图像信息隐藏
1 回答
SMILET
TA贡献1796条经验 获得超4个赞
imageView.clipsToBounds = YES;
have a try
想修改图片于View的相对坐标,可以增加一个CALayer用于存放图片,或者索性将一个UIImageView *a作为另一个UIView *b的subview,然后调整a的frame。
下面代码示范了如何使用CAlayer做到修改图片坐标
此类继承自UIView,setImageFrame方法可以修改图片相对于View的坐标或大小等。
//// OTImageView.m// ClipDemo//// Created by openthread on 5/31/12.// Copyright (c) 2012 __MyCompanyName__. All rights reserved.//#import "OTImageView.h"#import <QuartzCore/QuartzCore.h>@implementation OTImageView{ CALayer *_imageLayer; }#pragma mark - Image Methods- (UIImage *)image { CGImageRef imageRef = (__bridge CGImageRef)_imageLayer.contents; UIImage *image = [UIImage imageWithCGImage:imageRef]; return image; } - (void)setImage:(UIImage *)imag
添加回答
举报
0/150
提交
取消