如何在objective-c中将约束添加到UImageView
Posted
技术标签:
【中文标题】如何在objective-c中将约束添加到UImageView【英文标题】:how to add the constraints to a UImageView in objective-c 【发布时间】:2018-01-15 06:32:40 【问题描述】:我正在开发一个应用程序。在添加约束时我发现了错误。 我在 iPad 12.9 和 iPad 9.7 中进行操作。所以,我将图像设置在 12.9 屏幕屏幕中。这意味着在 Assests 文件夹中,我将这两个图像存储在其中。
1.1366*1024-1x,2732*2048-2x的背景图片 2.160*491-1x,321*985-2x的图片
那么如何在背景图片和图片上添加约束。 我需要在正确的位置查看。
i have done on 12.9 screen size.how to add constraints in xcode for this .请回复....
【问题讨论】:
像背景图片一样在其他Imgview上添加约束,仅此而已。这是什么问题。 我已经编辑了我的问题。请检查 @dahiya_boy 已编辑问题。请检查。 如果可以的话,把你的虚拟项目发给我。 【参考方案1】:您可以按如下方式向 imageView 添加约束:
let imgView = UIImageView()
imgView.translatesAutoresizingMaskIntoConstraints = NO;
/* Leading space to superview */
NSLayoutConstraint *leadingConstraint = [NSLayoutConstraint constraintWithItem:imgView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute: NSLayoutAttributeLeft multiplier:1.0 constant:30];
/* Top space to superview Y*/
NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:self.imgView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute: NSLayoutAttributeTop multiplier:1.0f constant:258];
/* Trailing space to superview */
NSLayoutConstraint *trailingConstraint = [NSLayoutConstraint constraintWithItem:imgView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute: NSLayoutAttributeRight multiplier:1.0 constant:30];
/* Bottom space to superview Y*/
NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:self.imgView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute: NSLayoutAttributeBottom multiplier:1.0f constant:258];
/* 4. Add the constraints to button's superview*/
[self addConstraints:@[leadingConstraint, topConstraint, trailingConstraint, bottomConstraint]];
【讨论】:
以上是关于如何在objective-c中将约束添加到UImageView的主要内容,如果未能解决你的问题,请参考以下文章
如何在Objective-C中将二维整数数组对象添加到NSMutableArray?
如何在Objective-C中将char添加到NSNumber?
如何在 Objective-C 中将照片分享到 Facebook?