2014-02-05 44 views
0

經過大量閱讀和試驗後,我仍然無法在Mavericks中使用Xcode 5.0.2在水平方向上調整一個簡單的TextView。當窗口被調整大小時,它會部分調整大小,然後用長整齊的線纏繞,即使我包含的NSScrollView繼續按預期調整大小(它有四個默認約束和沒有水平滾動條)。使用AutoLayout尋求一個簡單的Mac OS NSTextView示例

任何人都可以點我到簡單碼/ IB +自動版式例如,最好只含有隻是一個NSTextView窗口從IB模板庫拖---一個工程? Apple TextEdit示例代碼幾乎與此無關,儘管它的水平調整非常好。此外,還有剪輯視圖,我可以找到很少的信息。

任何其他技巧值得讚賞。

謝謝。

+0

Xcode中的界面生成器在設計時是否顯示窗口中的約束有問題? – Jay

回答

0

不知道爲什麼這麼簡單的東西不工作你的情況,但無論如何這是我在Xcode中沒有得到一個NSTextView遵循窗口大小調整:

  1. 創建一個新項目(不基於文檔的我但它確實沒有什麼區別)
  2. 將NSTextView從調色板拖到窗口中。將所有四個邊與窗邊對齊。
  3. 打開「添加約束」彈出(第二按鈕從您的IB視圖的右下部分的分段控制。
  4. 每個的四個間隔的約束應該顯示的數等於文字的距離如果你將它們對齊,這個數字應該是0或-1,點擊它們中的每一個的向下箭頭並選擇「使用當前畫布值」,對所有四個項目進行操作,確保沒有其他約束條件選中。
  5. 點擊在面板底部的「添加約束」。
  6. 運行您的項目。你的TextView應與窗口調整。

另外,正如傑伊的評論所提到的,確保你在視圖中沒有任何「剩餘」限制。您可以通過觀察Xcode的警告來檢查這一點,或者通過轉到「大小檢查器」選項卡(「實用工具」欄上的第4個選項卡)檢查視圖的約束來手動檢查。

如果您需要已經安排在一個更復雜的佈局你的TextView,它可能是值得考慮看看AutoLayout Guide

1

回答我的問題:

原來,我的問題無關,與自動版式,並沒有什麼與NSTextView。這是我用來測試我的代碼的文本文件!該文件由帶有製表符分隔字段的記錄組成。

原來,NSTextView帶有默認NSParagraphStyle與預定義的選項卡停止爲此在字符56,而我的測試文件已經超出了標籤。因此,無論我拉伸窗戶多少,我的線條都纏繞在最後定義的選項卡上。

改變我的搜索詞之後,我發現我需要的東西在下面的鏈接:

Premature line wrapping in NSTextView when tabs are used

How to have unlimited tab stops in a NSTextView with disabled text wrap

道歉浪費帶寬。

相關問題