• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > IOSself-sizingtableViewcell情况下约束好一个控件后,如何再次改变它的约束?

IOSself-sizingtableViewcell情况下约束好一个控件后,如何再次改变它的约束?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了IOSself-sizingtableViewcell情况下约束好一个控件后,如何再次改变它的约束?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IOS self-sizing tableView cell 情况下约束好一个控件后,如何再次改变它的约束?
描述:

self-sizing使用情况下,我再uitableViewCell里通过auto layout布局了一个uilabel:

    self.tempLabel = [UILabel new];
    self.tempLabel.numberOfLines = 3;
    self.tempLabel.lineBreakMode = NSLineBreakByCharWrapping;
    [self.contentView addSubview:self.tempLabel];
    [self.tempLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.contentView);
    }];

正常情况下,Label会根据文字的量会自动换行,然后cell的高度也会跟着适应。但是现在我手动更改Label的高度:

- (void)load{
    [self.tempLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.contentView);
        make.height.equalTo(@100);
    }];
}

在Controller里的调用代码如下:

- (void)doLeftButtonAction{
    [self.tableView beginUpdates];
    [self.cell load];
    [self.tableView endUpdates];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 1;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    self.cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
    self.cell.tempLabel.text = @"哈哈";
    return self.cell;
}

这种情况下编译器会提示:

现在我想问:我手动改变控件的约束,如何让cell跟着改变?


解决方案1:

你去看一下你用的AutoLayout库的API,可以把约束存下来,修改constant. 你写OC。如果是Swift对应的SnapKit是可以保留下constraint的,在修改对应的值,然后再reload一下cell就行了


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • IOSself-sizingtableViewcell情况下约束好一个控件后,如何再次改变它的约束?

相关文章

  • 2017-06-05 InAppPurchase沙盒测试只能用已经通过审核的App吗?正在开发中的如何测试?
  • 2017-06-05 闪动问题——iOS——UICollectionItem
  • 2017-06-05 iOS关于tabbar的子视图超出父视图的高度点击效果
  • 2017-06-05 iOSblock循环引用疑问
  • 2017-06-05 苹果要求链接走HTTPS,是要求APP内打开的网页也必须是HTTPS吗?
  • 2017-06-05 如何获取UITableView编辑模式下的系统自带手势?
  • 2017-06-05 IOS微信第三方登录多个APP添加微信\QQ第三方登录的问题
  • 2017-06-05 於Android手提電話使用Meteor應用程式播放影片
  • 2017-06-05 2个蓝牙app,功能都一样,只是icon不一样,能不能审核?(同一个产品,有两个客户,要求app图标不一样)
  • 2017-06-05 safari打不开该网页调用safari打开某网页

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • CYLTabBarController是怎么通过selfviewController访问该方法的?
    • APPHTTPS协议抓包难题
    • 地图,怎样把CLLocationCoordinate2D转为CLLocation?
    • ios8降级ios7.1.2自动布局在IOS7和IOS8下表现不一样的问题
    • apple-touch-startup-image不显示
    • 苹果ios系统iOS系统分享的那些坑
    • xib上设置的颜色和手写代码设置颜色当色值一样的时候但是显示效果不一样
    • tableview自动滑动到最底部
    • UICollectionView滚动到指定cell的机制问题
    • ios开发教程iOS的插件化开发用small如何做?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有