Soru UITextView veya UILabel sınırı Storyboard'da mı belirlenebilir?


Sınırını ayarlamak istiyorum UITextView ya da UILabel bir Storyboard'da. Bu yapılabilir mi?

Programatik olarak, setBorderColor ve setBorderWidth.

Ama sınır bir Storyboard'da mı belirlenebilir?


25
2018-05-20 13:31


Menşei


Lütfen şu bağlantıları kontrol edin: - stackoverflow.com/questions/8716446/uitextview-issue  stackoverflow.com/questions/9392219/outline-to-uilabel-text - IronManGill


Cevaplar:


Daha önce belirtildiği gibi, bu özellikler bir görünümün parçası olmayan bir katmanın parçasıdır. Ama yine de onların değerlerini IB'de ayarlayabilirsiniz. Hiper şifresinin işaret ettiği gibi, Kullanıcı Tanımlı Çalışma Zamanı Öznitelikleri'ni kullanabilirsiniz. Tüm görünümler "katman" özelliğine sahip olduğundan, örneğin "layer.borderWidth" değerini ayarlayabilirsiniz.

İşte CornerRadius'u değiştirdiğim bir dava. Harika çalışıyor.

enter image description here


64
2018-05-20 14:23



TAMAM. Zeyilname. BorderColor'u bu şekilde ayarlayamazsınız. Ancak borderWidth (ve cornerRadius) 'u ayarlayabilirsiniz. Bunun neden maalesef olduğunu bilmiyorum. Belki bir rengi bir öznitelik olarak ayarladığınızda, bir UIColor arıyor, fakat CALayer bir CGColor mu istiyor? - Dan Morrow
Bu çalıştı. Ve layer.cornerRadius DA DAHA ÇALIŞIYOR. Ben xcode 4.6.2 kullanıyorum ve iPhone 5 ve simülatörde test ettim. - Doug Null
@DanMorrow Yep, bir Kullanıcı Tanımlı Runtime Özniteliği 'Renk' olarak ayarladığınızda, bu bir UIColordeğil CGColor. İstediğiniz davranışı hala alabilirsiniz (Arayüz Oluşturucusundan kenarlık rengini ayarlayabilmek), ancak bir özelliğe ihtiyacınız olacak UIView ile alt sınıf UIColor Film şeridinden ayarladığınız özellik ve bu rengi kenarlığa uygulayan kod ve daha sonra bu alt sınıfın örneklerinin içindeki senaryolarınızı görünümlerinize yerleştirmeniz gerekir. Bunun değerinden daha fazla güçlük olup olmadığı okuyucu için bir soru olarak kalmıştır. - Mark Amery
@MarkAmery Aslında yapmıyorsunuz gerek alt sınıfa UIViewAyrıca, bu işlevi bir kategori ile de başarabilirsiniz. Tanımla UIColor kategori arayüzündeki özellik, ayarlayan diziyi uygular self.layer.borderColor = inputColor.CGColorve getiri dönmek için uygulayın [UIColor colorWithCGColor:self.layer.borderColor]. - dmur
ve @dmur üzerinde bina, şimdi Xcode 6'da neye benzediğini çizmek için IBDesignable'ı kullanabilirsiniz. nshipster.com/ibinspectable-ibdesignable - Dan Morrow


basit kodu .m olarak kullanın, görünümde kenarlık gösterir

view.layer.cornerRadius = 5.0f;
view.layer.masksToBounds = NO;
view.layer.borderWidth = .5f;
view.layer.shadowColor = [UIColor orangeColor].CGColor;
view.layer.shadowOpacity = 0.4;
view.layer.shadowRadius = 5.0f;

5
2018-05-20 16:46



Soru, bunu storyboard'da nasıl yapılacağıdır. - thesummersign


İOS 6+'yi hedefliyorsanız Kullanıcı Tanımlı Çalışma Zamanı Öznitelikleri içinde Kimlik Müfettişi herhangi bir özellik belirlemek için. Performans ya bir sorun değil, bu yüzden önemli değil.


2
2018-05-20 13:39