2013-01-18 61 views
0

編輯:只是爲了避免混淆 - 此問題是關於使用自定義字體定位 !這不是關於如何以編程方式使用自定義字體!在界面生成器中使用自定義字體定位UILabel

我試圖讓這樣的事情在界面生成器:

enter image description here

正如你看到我使用自定義字體。問題在於自定義字體 在界面構建器中不可見,因此要將它們放置在界面上非常困難 。

你如何管理這樣的情況。我在iOS應用程序中定製 設計方面頗爲新穎,我不知道如何開始。

我認爲,也許UICollectionView將是一個答案,但 然後仍然 - 自定義字體和定位無論如何非常困難。

關於如何在上面的圖片上獲得像 這樣的定位(不反射)的任何想法?

+0

你可以保存你的自定義字體plist&從那裏你可以很容易地將它們取到你想要的地方... – Vishal

+0

嗯,我知道如何使用自定義字體編程 - 事情是,如果我沒有看到它們,怎麼可以我正確定位它們? – bx2

+0

如果你真的是視覺空間的話,那麼'CGRectDivide()'對於這類東西來說是完美的。 – CodaFi

回答

1

正如你所看到的,在IB中這樣做很複雜,所以Do它在你的代碼中。設置文本和字體到你的標籤,然後檢索它是由下面的代碼大小:

+ (CGSize) heightOfString:(NSString*)string forFont:(UIFont *)font width:(CGFloat)width{ 
    CGSize size = CGSizeMake(width, CGFLOAT_MAX); 
    size = [string sizeWithFont:font 
      constrainedToSize:size 
       lineBreakMode:NSLineBreakByWordWrapping]; 
    return size; 
} 

現在相應調整labels。如果這些是3,你可以輕鬆地通過origin的第一個center第二個和來自屏幕結尾的最後一個來源。

相關問題