UIButton fond de l'ombre
J'ai un UIButton
qui est très similaire à la norme clavier iOS alphabet bouton.
Je ne suis pas sûr de savoir comment créer une ombre seulement pour la couche de fond, comme la façon dont iOS ont fait.
J'utilise le code ci-dessous, mais je vois une ombre sur tous les côtés, pas seulement le bas:
CALayer *buttonLayer = [[CALayer alloc] init];
buttonLayer.shadowColor = [UIColor grayColor].CGColor;
buttonLayer.shadowOffset = CGSizeMake(0.f,1.f);
buttonLayer.masksToBounds = NO;
buttonLayer.shadowOpacity = 1.f;
Pouvez-vous s'il vous plaît dites-moi comment faire pour obtenir le même effet. Merci à l'avance.
- Avez-vous regardé: stackoverflow.com/questions/9336187/...
- Je pense que vous voulez aussi de définir
shadowRadius
à 0. - Aussi,
maskToBounds
estNO
par défaut.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez mélanger les cornerRadius d'ombre et de propriétés. Je l'ai testé sur iOS 8.
Objective-C:
Swift:
Résultat:
globe.clipsToBounds = true
.SWIFT 3
!! Si vous n'avez pas besoin de le rayon de l'angle et de l'ombre simultanément. Sinon regarder cette.
Assurez-vous également de définir
shadowRadius
à 0:Donné un
UIButton
propriété nomméebutton
ensemble de son soutien propriétés de calque comme ceci:Vous pouvez essayer avec ce code:
(désolé, je ne sais swift, pas obj c. ce code permettra d'ajouter en bas de l'ombre sur votre bouton.
dans swift 2.0 ajouter de l'ombre uiview (uibutton) avec le code avant la déclaration de la classe ou dans swift fonctions de fichier:
dans le viewdidload ajouter ce code
CornerRadius et de l'ombre ne se mélange pas bien sur la même couche. De sorte que vous aurez à intégrer votre "être acculé" UIButton à l'intérieur d'une UIView. L'ombre sera appliquée sur cette UIView.
Le code suivant, donné à titre d'exemple, produit l'image en dessous:
importation UIKit
J'ai créé
IBInspectable
extension qui va vous aider.Vous pouvez affecter directement à partir de
storyboard
Swift 5
Mettre cette méthode dans votre UIView extension et de jouer avec la valeur de décalage
Vue du fond de l'ombre
swift 4.2
func addShadow(toMy View : UIView){ // above code }