2012-05-23 15 views
6

XCode arabirimi oluşturucuda bir kullanıcı arayüzü yapıyorum. Gerekli görünüm hiyerarşisini belirledikten sonra, hiyerarşinin tepesine daha yakın olan görünümlerden birininve UIView olması gerektiğini fark ettim.Güncelleme Arabirim Oluşturucusu'nda UIView sınıfı

Tüm alt bileşenleri kendi alt görünüm hiyerarşileriyle yeniden düzenlemek zorunda kalmadan bu görünümün türünü UIView'den UIScrollView'e kolayca değiştirmenin bir yolu var mı?

cevap

8

Evet, değiştirmek istediğiniz UIView'a tıklayın. Seçtikten sonra Kimlik Denetçisi bölmesini açın.

Kimlik Denetçisinden, 'Sınıf' adında bir alan görmelisiniz ve geçerli değeri gri olarak 'UIView' yazmalıdır.

'UIScrollView' yazıp Enter'a basın.

Bu, Nib dosyanızı ve eski UIView numaralı ürününü UIScrollView'a güncelleştirecektir. Ayrıca, görüntüyü bir IBOutlet'a bağladıysanız, id değilse IBOutlet sınıf tanımını güncelleştirdiğinizden emin olun.

+0

Mükemmel! Tam olarak aradığım şey. –

+6

ScrollView için Attribute Inspector'ı görmek isterseniz, nib/storyboard'u şu şekilde düzenlemeniz gerekir: http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in- xcode.html –

+2

@GustavoBarbosa This. Neden bu otomatik değil, Apple? İsa ... – helmesjo

9

Bildiğim en basit yol, ilgili .xib dosyasını sağ tıklatıp Opern As --> Source Code'u seçin. Sonra değiştirmek istediğiniz görünümü bulabilirsiniz. Buna benziyor. (Sağ tıklayın

<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn"> 
. 
. 
. 
</scrollView> 

olarak

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn"> 
. 
. 
. 
</view> 

Değişim bunu Temelde scrollView için view değiştirmeniz gerekir ve diğer özellikler, arayüz oluşturucu havasında altında Özellik denetçisi bölümü aracılığıyla onları değiştirirken otomatik olarak oluşturuyor olacak the.xib dosyasını seçip Opern As --> Interface Builder XIB Document)

+1

+1 Bu, kabul edilen yanıt UIScrollView özelliğini özel sınıf olarak ayarladıktan sonra Müfettişlerde UIScrollView özelliklerini göstermediğinden en kolay yoldur. Örneğin. klavye davranışı reddet – Angad