2011-10-27 11 views

Odpowiedz

45

Dodawanie cieni i obramowania jest proste.

1) Dodaj strukturę QuartzCore do swojego celu.
2) Zaimportuj nagłówek struktury w klasie, w której chcesz dodać obramowania i cienie. (Jeśli masz niestandardową klasę dla przycisku, możesz zaimportować ten framework w tej klasie).
3) Aby dodać ramkę do przycisku, użyj tego kodu (gdzie button to IBOutlet połączony z przyciskiem w interfejsie):

[self.button.layer setBorderWidth:3.0]; 
[self.button.layer setBorderColor:[[UIColor blackColor] CGColor]]; 


4) aby dodać cień do przycisku należy użyć następującego kodu:

[self.button.layer setShadowOffset:CGSizeMake(5, 5)]; 
[self.button.layer setShadowColor:[[UIColor blackColor] CGColor]]; 
[self.button.layer setShadowOpacity:0.5]; 

Możesz poeksperymentować z wartościami i zobaczyć, jak to wpłynie na zachowanie.

+0

Hej arslan, dziękuję kolego, twój kod zadziałał. Po prostu musiałem wprowadzić drobne zmiany. Chcę wiedzieć jeszcze jedną rzecz. Początkowo moje guziki miały zaokrąglone rogi i po zastosowaniu obramowania za pomocą kodu, rogi nie są już zaokrąglone. Więc jak mogę je zaokrąglić, tak jak początkowo były. Pozdrawiam PC –

+2

@PrateekChaubey Dobrze wiedzieć, że ci pomogło :) ... I tak, możesz ustawić róg obramowania na okrągły rect z następującym kodem: '[self.button.layer setCornerRadius: 5.0 ]; ' – Arslan

+0

To działało zbyt arslan. Dzięki tona .. –

0

Jeśli byłeś w Cocoa, możesz użyć zestawu NSShadow setShadow. (NSView jest przodkiem NSButton.) Nie widzę równoważnej metody dla UIView, więc nie sądzę, że jest jakikolwiek prosty sposób na zrobienie tego w iOS. Pomyśl o tym, nie sądzę, że widziałem ten efekt w aplikacjach na iOS, kropka.

Mimo to, że mimo to używasz niestandardowych obrazów przycisków, może warto przygotować obrazy zawierające cień i obramowanie?

+1

również mój projektant nie dostarczył mi zdjęć zawartych z obramowaniem. Poprosiłem go o nowe zdjęcia, ale teraz mój menadżer mówi, że nie da mi nowych zdjęć. Muszę sam zastosować granicę i cień. –

Powiązane problemy