2017-07-27 217 views
0

我需要適合在表視圖細胞標記和圖像以這樣的方式使得圖像應立即下被放置在標籤但細胞內的可視性。即,它們應該看起來像下面那樣,的UITableViewCell動態標籤寬度與VFL

  1. 當文字較小或在一行內時,圖像可能緊挨着標籤。例如 -
 
Smaller text (image) 
  • 當文本出線,那麼圖像可以是在小區的邊緣,因爲標籤長度已經延長至長度。 EG -
  •  
    Multiline text multi-line text multi-line 
    text multi-line text multi-line text multi (image) 
    multi-line text multi-line text 
    

    我試圖做到這一點使用VFL和沒有故事板或筆尖。

    我嘗試了什麼:

     
    1. "H:|-[label]-[image(==20)]-|" , "V:|-[label]-|" 
    

    這使得圖像總是連接到邊緣。因此1失敗,這就需要在標籤附近的圖像的情況。 EG -

    的情況下1:

     
    Smaller text        (image) (not ok) 
    

    的情況下2:

     
    Multiline text multi-line text multi-line 
    text multi-line text multi-line text multi (image) (ok) 
    multi-line text multi-line text 
    
     
    2. "H:|-[label]-[image(==20)]" , "V:|-[label]-|" 
    

    這使得文本接近圖像這樣行不行的情況下,1,而失敗的情況下,2,不自動換行到多行然後和文本被延伸超出電池的寬度。 EG -

    的情況下1:

     
    Smaller text (image)    (ok) 
    

    的情況下2:

     
    Multiline text multi-line text multi-line text multi...  
    (not ok - text not wrapped to multiple lines, remaining text and image hidden) 
    

    如何解決這個問題?設置一些約束條件的優先級將幫助?

    回答

    1

    我沒有太多的經驗,但VFL,我知道Autolayout這樣我就可以給你知道如何解決

    我已經看見你都試圖

    1. "H:|-[label]-[image(==20)]-|" , "V:|-[label]-|" 
    2. "H:|-[label]-[image(==20)]" , "V:|-[label]-|" 
    

    在第一個嘗試,你有固定的在尾隨第二

    圖像嘗試,你有固定的圖像與標籤

    什麼是結合的解決方案?

    你明確的要求,說,你必須附有標籤後也照顧約拖尾到上海華

    如此清晰的解決方案這個問題你的形象是

    你必須給你的imageView追蹤可能是此代碼[image(==20)]-|應更改爲大於或等於的關係0常量

    它會告訴自動佈局引擎,以保持最小0距離從上海華盈的尾隨

    抱歉,我不能給你確切的代碼,因爲我沒有太多的經驗與VFL

    希望它會幫助你

    +0

    Heyyy做到了!也清楚了!非常感謝@Mike! – XiOS

    +0

    所以VFL中的解決方案是H:| - [label] - [image(== 20)] - (> = trailingspace) - | – XiOS