2013-02-02 15 views
12

NSTextField gerçekten tek satır nasıl yapılır?nstextfield tek satırlık

Programlı olarak bir metin alanı oluşturdum. dönüş tuşuna basıldığında, tüm metin seçilir. ama yine de birden çok metin satırı yapıştırabilirim. Ok-Sağa veya Ok aşağı bastığımda, bir sonraki satıra kaydırın.

IB kullanıyorsanız ve "tek satırlı mod kullan" seçeneğini ayarlarsam bu sorunlar olmaz, ancak program aracılığıyla ayarlamak için doğru yöntemi bulamadım.

+0

IB sihirli varsayılan ayar bir sürü, bazen ayarlanır hangi anahtar değer çiftleri görmek için xib inceleyebilirsiniz yapar –

+1

@GradyPlayer Evet bu, sorun ben programlı olmasını isteme etmez. – Jensen

cevap

5

:

[myTextField.cell setWraps:NO]; 
[myTextField.cell setScrollable:YES]; 

NSControl hücresine doğrudan erişim cesaretini olmuştur unutmayın beri OS X 10.10 giriş: ait

Kademeli kullanımdan kaldırma NSCell

Mac OS X 10.10,'un nihai kullanımdan kaldırılmasına doğru bir adım daha attıhücreleri. Bir denetimin hücresine doğrudan erişim engellenir ve sürümünün bir sonraki sürümünde resmi olarak kullanımdan kaldırılmasına izin veren yöntemler. Önemli işlevselliğine hücresiz erişim sağlamak için çeşitli hücre düzeyindeki API'lar çeşitli Kontrol alt sınıflarına yükseltilmiştir. NSLevelIndicator, NSTextField, NSSearchField, NSSlider, ve NSPathControl hepsi bu amaç için yeni özelliklere sahiptir. Hücre tabanlı NSTableViews artık kullanımdan kaldırıldı ve görünüm tabanlı NSTableViews yerine kullanılmalıdır. Matris tabanlı NSBrow'lar, öğe tabanlı arayüzde lehine de kaldırılmıştır.

https://developer.apple.com/library/mac/releasenotes/AppKit/RN-AppKit/

+1

Metin alanına hücresine erişmeden kaydırılabilir bir yol ayarlamanın bir yolu var mı? SetUsesSingleLineMode: 'metin alanına (hücrenin aksine) çağırmak, kaydırılabilir yapmaz. – Dalmazio

+0

Peki? Bu, kullanımdan kaldırılmışsa nasıl yapılabilir? –

+0

Control + Enter metin alanını tekrar iki satır yapın. – frank