SORU
27 EYLÜL 2013, Cuma


Nasıl iOS 7 içeriği UİTextView boyutu?

here yıl için kabul cevabı kullanıyorum.

İOS 7, contentSize.yükseklik çerçevesi olur.metnin içeriği ne olursa olsun yüksekliği-8,.

İOS 7 yükseklik ayarı için bir çalışma yöntemi nedir?

CEVAP
30 EYLÜL 2013, PAZARTESİ


Bu çok az kod değişikliği destekliyorum: Sadece frame height kapma önce addSubview sonra . bu iki satırı Ekle

...
[scrollView1 addSubview: myTextView];

    [myTextView sizeToFit]; //added
    [myTextView layoutIfNeeded]; //added

CGRect frame = myTextView.frame;
...

Bu iOS 6 ile geriye doğru uyumludur ve test edilmiştir.NOTbu küçültmek-şal genişliği. Sadece yükseklik ilgilendiğiniz ve sabit bir genişlik varsa, sadece yeni yüksekliğini al ama orijinal genişliği ayarlayın ve sadece daha önce olduğu gibi hem iOS 6 ve 7 üzerinde çalışır.

(Spekülasyon: yok boyut için uygun iOS 7 de, ama düzeni kurulmuştur daha sonra veya ayrı bir iş parçacığı, ve bu güçleri düzeni hemen o gövdesidir güncel defa kullanarak yüksekliği değeri bir kaç satır sonra aynı iş parçacığı.)

NOTLAR:

1) olabilir ya da dış kap boyutlandırma bu şekilde uygulanan olmayabilir. Ortak bir parçacık gibi görünüyor olsa da, ve benim tüm projelerimde kullandım.

2) sizeToFit iş gibi görünüyor bu Yana iOS 7 beklendiği gibi, büyük olasılıkla erken addSubView gerek yok. Hala iOS üzerinde çalışacak olup 6 o zaman benim tarafımdan denenmemiş.

3) Spekülasyon: layoutIfNeeded mid-iplik ekstra pahalı olabilir. Alternatif olarak gördüğüm için yeniden boyutlandırma dış kabında düzeni geri arama (ateş ya da değil bağlı olarak eğer işletim sistemi karar vermesi düzen gerekli veya değil) dış kap boyutunu neden başka bir düzen güncelleştirin. Hem güncellemeleri daha verimli olması için diğer düzen güncellemeler ile birlikte olabilir. Eğeryapınböyle bir çözüm var ve bunu gösterebilirsinizdaha verimli olarak cevap ekleyin ve burada söz veririm.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • TokShogun

    TokShogun

    6 HAZİRAN 2009