Köşe çerçevesini uzatmadan, değişken genişliğe sahip özel arka plan görüntüsü olan bir NSButton oluşturmanın en iyi yolu nedir? UIButton: http://jainmarket.blogspot.com/2009/04/create-uibuttonbutton-with-images.html ile bunu yapmak için kolaylık yöntemleri olduğunu biliyorum, ancak NSButton'da benzer bir şey görmedim.Değişken boyut genişliği olan yuvarlatılmış köşeli NSButton
cevap
Özel bir düğme arka planına ihtiyacım vardı, işte nasıl yaptım. Bir NSButton alt sınıfı yapılmış ve yöntemi drawRect overrode:
- (void)drawRect:(NSRect)dirtyRect
{
// My buttons don't have a variable height, so I make sure that the height is fixed
if (self.frame.size.height != 22) {
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width,
22.0f);
}
//
switch (self.state) {
// Onstate graphics
case NSOnState:
NSDrawThreePartImage(self.bounds,
[NSImage imageNamed:@"btnmain_lb_h.png"], [NSImage imageNamed:@"btnmain_bg_h.png"], [NSImage imageNamed:@"btnmain_rb_h.png"],
NO, NSCompositeSourceAtop, 1.0, NO);
// Offstate graphics
default:
case NSOffState:
NSDrawThreePartImage(self.bounds,
[NSImage imageNamed:@"btnmain_lb.png"], [NSImage imageNamed:@"btnmain_bg.png"], [NSImage imageNamed:@"btnmain_rb.png"],
NO, NSCompositeSourceAtop, 1.0, NO);
break;
}
[super drawRect:dirtyRect];
}
Sonra Interface Builder kullanarak düğmeleri koyabilir ve sadece benim yeni alt sınıfa sınıf değiştirmek zorunda özel grafik olsun.
NSButton
için arka plan resimleri şu an için bu kullanışlı yöntemler gerekmez: UIButton
(Bu garip bir şey var: Apple bridges that gap). Alt sınıflamamdaki NSView
özel bir düğme oluşturup değişken genişlik ve köşeleri kendiniz ele almanız gerekir. Kolay olacağını düşünmüyorum, ama bence çok zor olacağını da sanmıyorum.
bu benim için mükemmel iyi çalıştı:
[self.addBuddyCommitButton.cell setBezelStyle:NSRoundedBezelStyle];
drawBezelWithFrame'i geçersiz kıldıktan sonra: (NSRect) frame inView: (NSView *) controlView çalışır! – tomeron11
Bu video basit gibi görünüyor bir yöntem açıklar ve tek düğmeye bir görüntü gerektirir: sağ http://youtu.be/7MZJxPOo_xU
- 1. Yuvarlatılmış köşeli FrameLayout
- 2. NSButton
- 3. Kenarlıksız NSButton,
- 4. NSButton köşe radyüsü ve NSPopover
- 5. Köşeli malzeme tasarımı - Duyarlı bir sabit sütun genişliği ızgarası oluşturma
- 6. Yuvarlatılmış düğmeler
- 7. Azure masa belleği: maksimum değişken boyut?
- 8. NSButton "vurgulama tıklayın" olmadan
- 9. jQuery ile sıvı yuvarlatılmış köşeler
- 10. Köşeli-çeviri ile bağımsız değişken biçimlendirme
- 11. Yuvarlatılmış köşeleri olan MFC'de nasıl bir ilerleme denetimi oluştururum?
- 12. IOS: yuvarlatılmış köşeleri olan bir UIImage veya UIImageView oluşturun
- 13. Değişken boyut Ben benzersiz öğeleri bulmak zorunda olan dizisinde soru pratik yapıyorum
- 14. yuvarlatılmış köşeler FragmentDialog içinde
- 15. NSButton tıklandığında beyaz arka plan
- 16. Objective-c: NSButton setAction çalışmıyor
- 17. Yuvarlatılmış köşe ilerleme çubuğu nasıl hızlı yapılır?
- 18. JFrame: sınırsız boyut al?
- 19. Sadece iki yuvarlak köşeli?
- 20. , boyut
- 21. Ayar Düğmesi Boyut
- 22. Yuvarlatılmış en yakın tam sayı
- 23. Yuvarlatılmış prototip köşeleri iOS9.2
- 24. Yuvarlatılmış köşelerle kare çizme
- 25. MATLAB OutOfMemoryExceptions veya Maksimum değişken boyut hatalarını atmıyor
- 26. Tüm yuvarlak görünümleri görüntüleyen NSView üzerinde yuvarlatılmış rect
- 27. Genişliği yüzde olan bir div'a nasıl 1px kenarlık ekleyebilirim?
- 28. JMeter - değişken döngü sayısı olan döngü denetleyicisi
- 29. R tatmin edici koşulu olan değişken yaratıyor
- 30. Matlab: indeks olarak değişken adı olan yapılar
Shame? :) UIButton kolaylık yöntemi gerçekten bu kadar uygun değil. – BadPirate