我创建了一个UIVIEw contentVIEw.我不给它约束大小:
UIVIEw *contentVIEw = [UIVIEw new];[contentVIEw setTranslatesautoresizingMaskIntoConstraints:NO];contentVIEw.backgroundcolor = [UIcolor orangecolor];
我创建了另一个UIVIEw subvIEw01.我给它约束大小并将其添加到我的contentVIEw:
UIImageVIEw *imageVIEw = [[UIImageVIEw alloc] initWithImage:image];[imageVIEw setTranslatesautoresizingMaskIntoConstraints:NO];imageVIEw.userInteractionEnabled = TRUE;imageVIEw.backgroundcolor = [UIcolor clearcolor];[imageVIEw addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[imageVIEw(WIDTH)]" options:0 metrics:@{@"WIDTH" : [NSNumber numberWithfloat:imageSize.wIDth]} vIEws:NSDictionaryOfVariableBindings(imageVIEw)]];[imageVIEw addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[imageVIEw(HEIGHT)]" options:0 metrics:@{@"HEIGHT" : [NSNumber numberWithfloat:imageSize.height]} vIEws:NSDictionaryOfVariableBindings(imageVIEw)]];[contentVIEw addSubvIEw:imageVIEw];
contentVIEw确实没有任何大小.我认为intrinsicContentSize是计算显示所有子视图并调整自身大小所需的大小?就像UILabel如何调整大小以显示其所有文本一样?
解决方法 不,UIVIEw没有intrinsicContentSize.按钮和标签可以,因为系统很容易根据字符串和/或图像来计算大小.对于UIVIEw,通常需要4个约束来完全描述其位置和大小. 总结以上是内存溢出为你收集整理的ios – UIView和intrinsicContentSize全部内容,希望文章能够帮你解决ios – UIView和intrinsicContentSize所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)