Tag: uiimageview

使用UIEdgeInsets布局UIButton

您可以使用插图来布局系统或自定义按钮的内容。 通过插入,您可以为按钮的标题( titleEdgeInsets ),图像( imageEdgeInsets )以及标题和图像( contentEdgeInsets )一起添加或删除空间。 要查看这三个属性的工作原理,请通过xib文件或创建一个按钮( UIButton ) 在代码中。 在超级视图约束中,仅在垂直和水平方向上给它一个中心,在第一个示例中,不给它一个宽度上的约束。 为contentView提供蓝色背景色,为imageView提供红色背景色,为titleLabel提供黄色背景色。 最重要的是,您还可以为按钮的边框赋予绿色。 button.backgroundColor = .blue button.imageView?.backgroundColor = .red button.titleLabel?.backgroundColor = .yellow button.layer.borderColor = UIColor.green.cgColor button.layer.borderWidth = 2 contentEdgeInsets的行为符合您的预期。 您可以使用正值在imageView和titleLabel周围添加空间。 让间距:CGFloat = 8.0 button.contentEdgeInsets = UIEdgeInsets(顶部:0,左侧: 间距 ,底部:0,右侧: 间距 ) 当涉及titleEdgeInsets或imageEdgeInsets时,规则是向左右插图添加相等和相反的偏移量。 因此,例如,如果在左侧标题插图上添加8点,则需要在右侧插图上加上-8点。 这样,您仅使用插图来偏移标题或图像,而不以任何方式调整它们的大小。 如果不执行此操作,则计算的布局矩形可能会变得太小,标题可能会被截断,并且间距将显示一些奇怪的行为。 button.titleEdgeInsets = UIEdgeInsets(top:0,left:interval,bottom:0,right: 0 ) 要翻转带有图像的标题,我们可以使用imageEdgeInsets和titleEdgeInsets将imageView移动到titleLabel后面。 首先,我们将imageView的大小与按钮宽度向右移动,然后减去该图像的宽度,以使imageView保留在内容视图中。 它看起来像这样: 我们为右插图设置左插图的相反值: […]

如何在我的iOS拾色项目中放大图像时防止像素变得模糊?

我正在做一个能够放大图像并从放大镜中选取像素颜色的小工程,现在我可以放大图像的触摸位置,但是放大镜显示的是模糊效果的像素,我怎样才能使它不用模糊处理就可以一目了然地显示像素了吗? – (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGRect bounds = self.bounds; CGImageRef mask = [UIImage imageNamed: @"loupe-mask@2x.png"].CGImage; UIImage *glass = [UIImage imageNamed: @"loupe-hi@2x.png"]; CGContextSaveGState(context); CGContextClipToMask(context, bounds, mask); CGContextFillRect(context, bounds); CGContextScaleCTM(context, 40, 40); //draw your subject view here CGContextTranslateCTM(context,1*(self.frame.size.width*0.5),1*(self.frame.size.height*0.5)); //CGContextScaleCTM(context, 1.5, 1.5); CGContextTranslateCTM(context,-1*(touchPoint.x),-1*(touchPoint.y)); [self.viewToMagnify.layer renderInContext:context]; CGContextRestoreGState(context); [glass drawInRect: bounds]; } 应该: 不应该是:

IOS – 多个图像缓慢向上的animation

我是IOS编程新手。 我想要的是我想显示多个图像,然后他们不断向上,然后重复一遍又一遍循环。 我怎样才能做到这一点 ? 我有总共8个图像,我想要这样展示 我不知道如何添加8个图像,然后他们向上的方向,不断重复。 请在这帮助我。 如果有任何相关的教程,然后请分享

UIImage视图不显示在iOS 11 …如何解决?

我有一个在iOS的现有项目,它工作正常,直到iOS 10 ,更新X-Code 9 ,并运行项目的iOS 10是好的,但在iOS 11的UIImageview不显示.. 我已经尝试了很多方法,如干净的派生数据,重置清洁生成退出X代码和重新启动系统,删除和添加图像(PNG文件),但注意到发生。 即使我已经添加了背景颜色,但颜色也没有显示在设备和模拟器,但它是在故事板。 还有一件事情, UIButton上的背景图像正在显示,但在图像上不显示。 有没有人find解决办法?

渐变不包括全帧SWIFT

我有以下扩展到imageView : extension UIImageView { func addBlackGradientLayer(frame: CGRect){ let gradient = CAGradientLayer() gradient.frame = frame gradient.colors = [UIColor.clear.cgColor, UIColor.black.cgColor] gradient.locations = [0.0, 1.0] self.layer.addSublayer(gradient) }} imageView.addBlackGradientLayer(frame: imageView.frame) 在应用这个imageView,我有以下输出。 我尝试设置约束和自动布局。 以下是执行后的输出:

UIImageview Animation开始使用for-in循环和animation延迟

我需要animation的UIimageview,当我开始animation发生很长一段时间后,我发现内存泄漏的地方,在不同的图像视图的连续animation的时间。 我所需要做的是在滚动视图中有n个UIviews,每个视图都有一个自定义button。 当该button被选中时,animation发生,如果animation正在进行,如果用户点击buttonanimation将继续,它不需要再次开始 这是我的代码 for (int i=0; i<AlphabetArray.count; i++) { UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 300, 200)]; view.backgroundColor=[UIColor grayColor]; view.tag=i+1; [self.scrollView addSubview:view]; UIImageView *image=[[UIImageView alloc]initWithFrame:CGRectMake(200, 50, 400, 400)]; [image setImage:[[animationArray objectAtIndex:i]objectAtIndex:0]]; image.tag=i+1; [view addSubview:image]; UIButton *animatebutton=[[UIButton alloc]initWithFrame:CGRectMake(200, 50, 336, 310)]; animatebutton.tag=i+1; [animatebutton addTarget:self action:@selector(makeAnimation:) forControlEvents:UIControlEventTouchUpInside]; //[animatebutton setImage:[UIImage imageNamed:@"NewtDance_mov_0.png"] forState:UIControlStateNormal]; [view addSubview:animatebutton]; } -(void)makeAnimation:(UIImageView *)sender { UIView […]

iOS swift imageView不能隐藏在TableViewCell中

我最近在一个Objective-C项目中添加了一些swift代码,我正面临着一些我不能理清的东西。 我正在使用自定义的Searchbar(来自Ray教程)。 在cellForRowAtIndexPath方法中,我可以自定义我的单元格标签,一切正常。 唯一的是我不能根据if(BOOL)条件隐藏一些imageViews。 我的swift代码一定是错的,因为我可以隐藏这些图像在Objective-C文件中具有相同的if(BOOL)条件。 以防万一我张贴我的代码,如果有人可以帮助我。 在SearchVC(swift) class aCell : UITableViewCell { @IBOutlet weak var some label… @IBOutlet weak var imageFacturation: UIImageView! @IBOutlet weak var imageMail: UIImageView! } class PatientSearchViewController : … override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = self.tableView.dequeueReusableCellWithIdentifier("CellSwift") as aCell // aCell is a class defined inside […]

UIImageView边界,框架

我知道这里有很多类似的问题,我检查了这个着名的问题,然后把握了界限和框架之间的区别。 现在我有一些与他们有关的问题。 我和他们一起玩,但没有像我预期的那样performance出来。 我不明白的是: 为什么Y的帧起始位置是44.000000,即使我在左上angular设置了UIImageView? 因为边界应该是“UIView的边界是矩形,表示为相对于它自己的坐标系(0,0)的位置(x,y)和大小(宽度,高度)。 ( cocoa:框架和界限有什么区别? )我认为框架也应该从左边angular落开始。 #import "ViewController.h" @interface ViewController () //@property (weak, nonatomic) IBOutlet UIImageView *image; @property (weak, nonatomic) IBOutlet UIImageView *image2; @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //UIImage *imageView = [UIImage imageNamed:@"stanford"]; // self.image.alpha = […]

无限旋转的图像背景UIImageView

我想从UIImageView扩展一个类,它将无限旋转一个宇宙图像。 所以我可以简单地把这个图像视图作为其他UI元素的背景视图。 这里有3个问题: 是从UIImageview类扩展的正确方法UIImageview ? 如何保持旋转无限,并作为背景,当把它放到其他视图,我不需要写额外的代码行。 我写了一个粗略的原型,当我把它作为背景放入其他视图时,这个视图中的所有UI元素都随着图像旋转。

使用UIBezierPath在ImageView上绘制和擦除

我写这个链接的答案代码来创buildImageViewLayer和Imageview。 StackOverflow链接 这个链接给了我下面的结果。 它工作正常。但我想,当用户按下原始button…,然后用手指触摸删除前一个清除区域的填充。 以及如何为此创build撤消function..如果有任何问题请添加您的评论..请帮助我…