iOS 根據Label長度 拉伸imageView長度

cmn6 9年前發布 | 2K 次閱讀 Objective-C IOS

當提供的圖片是100寬  而內容是200寬時 會顯示的內容 超出圖片長度的情況。

直接上解決方案。

     _reserveLabel.text = @"1234567890";

    //獲取Label內容長度

    CGSize reserveLabelSize = [_reserveLabel sizeThatFits:CGSizeMake(MAXFLOAT, 32)];


    //重設Label的frame

    _reserveLabel.frame = CGRectMake(10, 0, reserveLabelSize.width, 32);


    //將背景圖放到image上

    UIImage *image = [UIImage imageNamed:@"biao1"];


    //選擇拉伸的位置 (ps:要帶括號) 

    image = [image stretchableImageWithLeftCapWidth:(2) topCapHeight:(0)];


    //重設imageView的frame

    _reserveImageView.frame = CGRectMake(0, cookImageViewH - 17 - 32, _reserveLabel.width + 20, 32);

    //設置imageView的image

    _reserveImageView.image = image;

 本文由用戶 cmn6 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!