使用代码为ib里面的控件添加布局约束无效

问题描述

使用代码为ib里面的控件添加布局约束无效
// ViewController.m
// LayoutEx
//
// Created by Thinkpad on 15/5/14.
// Copyright (c) 2015年 Exia.Guo. All rights reserved.
//

#import ""ViewController.h""
#import ""AutoLayout+Assist.h""

@interface ViewController ()
@property (weak nonatomic) IBOutlet UILabel *rootLabel;
@property (nonatomicstrong) IBOutlet UIView *rootView;
@end

@implementation ViewController

  • (void)viewDidLoad {
    [super viewDidLoad];
    [self.rootView addSubview:self.rootLabel];
    }
  • (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

-(void)updateViewConstraints{
[super updateViewConstraints];
UILabel* label = (UILabel*)[self.view viewWithTag:8080];

label.translatesAutoresizingMaskIntoConstraints = NO;

NSLog(@""DO UPDATE VIEW CONSTRAINTS"");

NSLayoutConstraint* labelRootConstraint1 = [NSLayoutConstraint constraintWithItem:label attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterX multiplier:1 constant:0];
NSLayoutConstraint* labelRootConstraint2 = [NSLayoutConstraint constraintWithItem:label attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1 constant:0];

[labelRootConstraint1 install:780];[labelRootConstraint2 install:780];

}

@end

上面的代码添加成功了,xcode控制台也没有错误输出,但是在启动的时候就是没用中心对其的效果,这个是为什么呢?
这个好无语,希望大家遇到同样问题的解答一下我的疑惑,谢谢

解决方案

  • (void)performSelector:(SEL)aSelector withObject:(nullable id)anArgument afterDelay:(NSTimeInterval)delay;你用这个方法延迟更新下约束就好
时间: 2024-08-31 09:19:57

使用代码为ib里面的控件添加布局约束无效的相关文章

对象-我为了省事直接充别的项目复制的事件代码,给我项目的控件取了相同名字,然而运行后没效果. 如

问题描述 我为了省事直接充别的项目复制的事件代码,给我项目的控件取了相同名字,然而运行后没效果. 如 我为了省事直接充别的项目复制的事件代码,给我项目的控件取了相同名字,然而运行后没效果. 如 private void rdbRS232_CheckedChanged(object sender, EventArgs e) { if (rdbRS232.Checked) { gbRS232.Enabled = true; btnDisconnectRs232.Enabled = false; }

C#中如何用代码将一个控件添加到另一个控件中

问题描述 我窗体中有一个groupBox控件,如何将另一个button控件添加到groupBox控件中???因为groupBox中已经有一个控件了.想根据这个已知坐标来添加新的button.但是已知的button坐标是相对于groupbox的.总之确定新的button的坐标好不方便怎么解决呢????谢谢各位!!!! 解决方案 解决方案二:groupBox.Controls.Add(button);button.Location=newPoint(x,y);这个x,y就是相对GroupBox的,是

为列表控件添加水平滚动条

Win32的标准控件之中,列表控件(ListBox)并没有和列表视图(ListView)一样提供水平滚动条,所以如果列表项的长度超过列表的宽度的话,那么超出的部分将无法显示.在本文中我将以一个简单的例子来说明如何使用SDK来解决这一问题,在这个例子中,我将为一个列表控件添加100行如下格式的文本: This is a very very very very very long sentence - line 1 This is a very very very very very long se

为asp.net中的Web用户控件添加属性和事件

asp.net|web|控件      在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功.         但是,技术是在不断的发展着,引用某位Net专家的话讲―

为.net中的ListBox控件添加双击事件

控件 我在用dotnet做一个项目的过程中,遇到了一个ListBox的问题:通过在一个ListBox中双击,把选中的项添加到另一个ListBox中,但ListBox控件本身并没有该事件,那么如何实现呢?我就想到了客户端脚本javascrit,通过查阅相关资料,终于把这个问题解决了,现在写出来与大家分享,希望能对大家有所帮助.        这里有三个问题:        第一:双击所要执行的javascript代码是什么?                    注意:javascript代码的语

在asp.net中为Web用户控件添加属性和事件

asp.net|web|控件 在asp.net中为Web用户控件添加属性和事件 在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功. 但是,技术是在不断的发展着,引

为ASP.NET控件添加设计时支持

asp.net|控件|设计 简介 Microsoft ASP.NET 为开发人员提供了一种适用于 Web 开发的.功能最为强大的新工具:服务器控件.服务器控件使开发人员能够在短时间内开发出响应速度快而且功能强大的 Web 应用程序,所需的时间与在典型的 ASP 中创建类似应用程序的时间差不多. ASP.NET 服务器控件之所以能够提供生产效率,关键原因之一在于它为 Microsoft Visual Studio .NET 开发环境中的服务器控件提供了丰富的设计时支持.开发人员可以将服务器控件从

怎么给控件添加二次扩展的控件事件

问题描述 怎么给控件添加二次扩展的控件事件 在VB6.0语言中,控件缺少一些事件,比如菜单条缺少mousemove事件,而toolbar也缺少mouseenter控件,怎么扩展这些事件呢? 解决方案 可以用setwindowlong来实现子类化,拦截对应的 windows 消息来处理. 解决方案二: 给用户控件添加事件Android为自定义控件添加事件用代码给控件添加事件

c#+wpf,这种排版效果要用怎样的控件和布局容器才能做出来?有集成的技术?

问题描述 c#+wpf,这种排版效果要用怎样的控件和布局容器才能做出来?有集成的技术? 如图所示,黑框里的小黑框指向是一个文件,小黑框会动态增加(根据存储文件地址的集合存储了多少个文件就增加多少个小黑框),然后得加滚动条.用c#+wpf怎么做出这种布局排版效果,需要用到什么布局容器和控件或其他技术了?这种排版效果有集成的么?不求提供具体代码,只求提供需要用到什么布局容器以及控件或其他技术的信息.有提供集成的或具体的方案或提供具体的代码更好.我会感激不尽,我会以其他方式回报解决我问题的人. 另外我