objective-c - 用約束調整label,如何利用約束計算其父控制項的動態高度
ringa_lee
ringa_lee 2017-05-02 09:18:30
0
1
671
  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> )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 (弱,非原子) Outretlet UIView *oriangeView;
@property (弱,非原子) Outlet 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
{

雷雷

}

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板