objective-c - 用约束调整label,如何利用约束计算其父控件的动态高度
ringa_lee
ringa_lee 2017-05-02 09:18:30
0
1
660
  1. 描述你的问题
    在storyboard上 拖一个view 设置好约束, 拖一个label ,设置左、上、宽度约束,label 文字变化的时候view 高度也要跟随变化,如何计算label文字变化

  2. 贴上相关代码

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.label.text = @"嘎哈和嘎哈了韩国辣和韩国人哈哈给扔了过来哈日韩国和腊肉和嘎哈和认购或利润阿尔哈嘎哈恶化然后给hlahahghlalhrh了哈哈个哈哈入行后任何两个哈喽哈嘎哈了和老公哈理工哈哈额合格和拉和老公哈哈嘎哈和嘎哈和嘎哈恩会更好还染了个哈哈好了噶好了好给力哈尔和噶哈哈噶呵呵旮旯儿回来给海拉尔和爱好了和格拉混合阿合格和阿里干活然后两个哈哈哈噶好人来过哈哈哈给拉黑了更好拉回来感化了韩国和拉二胡和个案和老公哈额哈和嘎哈恩老公回来回来让韩国哈哈哈两个哈哈了如何给拉黑了如果还拉黑拉黑了如果拉回来后然后俩人好老公还拉黑了任何两个号恋人hall和";
    
    [self.oriangeView layoutIfNeeded];
    [self.oriangeView updateConstraints];
    

    }

-(void)touchesBegan:(NSSet<UITouch > )touches withEvent:(UIEvent *)event
{

// self.oriangeView.bounds = CGRectMake(0.0f, 0.0f, CGRectGetWidth(self.oriangeView.bounds), CGRectGetHeight(self.label.bounds));

[self.oriangeView setNeedsLayout];
[self.oriangeView layoutIfNeeded];
// 得到cell的contentView需要的真实高度
CGFloat height = [self.oriangeView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;

// 要为cell的分割线加上额外的1pt高度。因为分隔线是被加在cell底边和contentView底边之间的。
height += 1.0f;
NSLog(@"%f",height);

}

  1. 贴上报错信息

  2. 贴上相关截图

  3. 已经尝试过哪些方法仍然没解决(附上相关链接)

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
大家讲道理

@interface ViewController ()
@property (弱,非原子) IBOutlet UILabel *label;
@property (弱,非原子) IBOutlet UIView *oriangeView;
@property (弱,非原子) IBOutlet NSLayoutConstraint *upConstraint;
@property (弱) ,非原子)IBOutlet NSLayoutConstraint *smallViewConstraint;

@结束

@实现ViewController

  • (void)viewDidLoad {

    雷雷

    //[self.oriangeViewlayoutIfNeeded];

// [self.oriangeView updateConstraints];

}

pragma mark---根据字符串和字体求字符串高度

-(CGSize)stringSizeWithFont:(UIFont )字体字符串:(NSString )字符串宽度:(CGFloat)宽度
{

雷雷

}
-(void)touchesBegan:(NSSet> )touches withEvent:(UIEvent *)event
{

雷雷

}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板