NSLayoutContraint将按钮放置在视图中心

普拉卡什·拉曼(Prakash Raman)

我在和Constaints玩耍,它们看起来很像:)

我想知道,将一个按钮放置在视图中心(水平和垂直)的VisualString是什么。

我应该使用

NSLayoutContraint(item: attribute: relatedBy: toItem: attribute: multiplier: constant)
克里夫森

使用“约束”,您只需要执行以下操作:

let imageViewHorizontalConstraint = NSLayoutConstraint(
  item:       imageView,
  attribute:  .CenterX,
  relatedBy:  .Equal,
  toItem:     self,
  attribute:  .CenterX,
  multiplier: 1.0,
  constant:   0
)

let imageViewVerticalConstraint = NSLayoutConstraint(
  item:       imageView,
  attribute:  .CenterY,
  relatedBy:  .Equal,
  toItem:     self,
  attribute:  .CenterY,
  multiplier: 1.0,
  constant:   0
)

addConstraints([imageViewHorizontalConstraint, imageViewVerticalConstraint])

没有视觉格式

 // Center horizontally
        [self addConstraint:[NSLayoutConstraint constraintWithItem:centerView
                                                         attribute:NSLayoutAttributeCenterX
                                                         relatedBy:NSLayoutRelationEqual
                                                            toItem:self
                                                         attribute:NSLayoutAttributeCenterX
                                                        multiplier:1.0
                                                          constant:0.0]];

        [self addConstraint:[NSLayoutConstraint constraintWithItem:centerView
                                                         attribute:NSLayoutAttributeCenterY
                                                         relatedBy:NSLayoutRelationEqual
                                                            toItem:self
                                                         attribute:NSLayoutAttributeCenterY
                                                        multiplier:1.0
                                                          constant:0.0]];

视觉格式

// Variables
NSDictionary *views = @{
                        @"view" : self.view,
                        @"superview" : self.view.superview,
                        };
NSDictionary *metrics = @{
                          @"width" : @(CGRectGetWidth(self.view.frame)),
                          @"height" : @(CGRectGetHeight(self.view.frame))
                          };

// Constraints
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[superview]-(<=1)-[view(width)]"
                                                               options:NSLayoutFormatAlignAllCenterY
                                                               metrics:metrics
                                                                 views:views];
[self.view.superview addConstraints:constraints];

constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[superview]-(<=1)-[view(height)]"
                                                      options:NSLayoutFormatAlignAllCenterX
                                                      metrics:metrics
                                                        views:views];
[self.view.superview addConstraints:constraints];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以将地图视图放置在用户当前位置不在视图中心的位置?

来自分类Dev

将DialogViewController放置在VIewController子视图中

来自分类Dev

将视图中心与其他视图的边缘对齐

来自分类Dev

如何在图像视图中的特定坐标处放置按钮

来自分类Dev

Vue:如何将单选按钮放置在标签的中心

来自分类Dev

超级视图中的中心视图

来自分类Dev

将imageview放置在中心

来自分类Dev

将标题放置在中心

来自分类Dev

DrawerLayout:将按钮置于“主要内容”视图的中心

来自分类Dev

如何获得视图中心

来自分类Dev

使用自动布局将视图放置在主页按钮的侧面

来自分类Dev

将视图中心相对于其他视图水平对齐

来自分类Dev

如何在视图中心添加视图

来自分类Dev

如何使工具栏出现图像按钮和文本视图中心?

来自分类Dev

在子视图中时,无法将按钮的touchUpInside调用给ViewController

来自分类Dev

在子视图中时,无法将按钮的touchUpInside调用给ViewController

来自分类Dev

将按钮添加为网格视图中的最小元素

来自分类Dev

将图像添加到列表视图中的按钮

来自分类Dev

将按钮限制在视图中,使它们均匀分布

来自分类Dev

当MVC视图中的记录为空时,如何放置“添加”按钮?

来自分类Dev

如何在 SAPUI5 快速视图中放置按钮?

来自分类Dev

将多个Divs放置在中心

来自分类Dev

将精灵背景放置在中心

来自分类Dev

将视图与中心对齐

来自分类Dev

如何将Vaadin确认对话框正确放置并取消按钮在中心

来自分类Dev

将第一个UICollectionViewCell滚动到视图中心

来自分类Dev

离子2:将抽屉内容动态地放置在多个视图中

来自分类Dev

圆不是在视图中心绘制

来自分类Dev

在视图中设计解锁按钮

Related 相关文章

热门标签

归档