2012-04-18 11 views
12

Bir storyboard tabanlı proje oluşturdum. Görünüm denetleyicisinin görüşlerinden birinde, görünümün yükseltilebilmesini sağlayan bazı ekstra elemanlar kullanılmalıdır; bu, görünümün artık kaydırılabilir olması için görüntü yüksekliğini artırmaya neden olur. Hikaye panosunda UIView sınıf tipini UIScrollView olarak değiştirmek mümkün mü? Gerçekten UIView'i UIScrollView'a dönüştürecek mi? Sadece bunu çok fazla değişiklik yapmadan hızlı ve kolay bir şekilde yapmak.iOS: Bir storyboard'da UIView'den UIScrollView'e alt sınıf değiştirme

Teşekkür

cevap

3

Sen UIScrollView (kimlik denetçisi) için UIView türünü değiştirmek ve kontrol cihazındaki "viewDidLoad" yöntemi UIScrollView görünümüne döküm yoluyla görünümü bir contentSize atamak zorunda:

[(UIScrollView *)self.view setContentSize:CGSizeMake(320, 700)]; 
0

Daha kolay bir yöntem sadece kaydırma görünümünü kullanmak ve içerik boyutunu çerçeve ile aynı boyutta olacak şekilde ayarlamaktır - böylece kaydırılabilir alan yok. Eğer görünümü büyütmek gerektiğinde gerektiği gibi mesela

scrollview.contentsize = CGSizeMake(320,480); 

sonra, sadece bu güncelleme. Sıçrama işleminin kapatıldığından emin olmanız gerekecek. Aksi halde, hala scrollView'ı sürükleyebileceksiniz.

3

Aslında bunu yapmanın daha iyi bir yolu var.

  1. Geçiş Film Şeridi'nde UIView açmak ve içindeki senin pano şey kesti.
  2. UIView ürününü silin.
  3. StoryBoard'unuza bir UIScrollView nesnesi ekleyin.
  4. Panonuzdan bu yeni nesneye yapıştırın.

Bu yöntem, görünümdeki öğeler için yapılandırdığınız tüm temsilci ve IBOutlet ayarlarını koruyacaktır.

+0

Gerektiğinden biraz daha dar bir alana sahip olmaya istekli iseniz, alternatif olarak 'UIView' içindeki 'UIScrollView' seçeneğine sahip olabilirsiniz. Bu da işe yarıyor. –

+13

Kısıtlamalara rağmen – Ixx