運が悪いので、ボタンラベルに1pxの黒いドロップシャドウを追加しようとしています。私はこれを試しました:self.setTitleShadowOffset = CGSizeMake(0, -1);
しかし私は得ます:
構造体または共用体ではないものでのメンバー 'setTitleShadowOffset'の要求
どんな提案も素晴らしい感謝です!
他の回答では、影の色が適切に設定されていません(影の色をデフォルトの黒に設定しようとしていたため、気づかなかったと思います)。
このコードは、ボタンのテキストに白い影を追加するのに役立ちました。
myButton.titleLabel.shadowOffset = CGSizeMake(0, 1);
[myButton setTitleShadowColor:[UIColor whiteColor] forState:UIControlStateNormal];
適切なプロパティはself.titleLabel.shadowOffsetです。
UIButton *b = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[b setTitleShadowColor:[UIColor purpleColor] forState:UIControlStateNormal];
b.titleLabel.shadowOffset = CGSizeMake(1.0, 1.0);
[b setTitle:@"Hello, I'm a Button" forState:UIControlStateNormal];
b.frame = CGRectMake(10.0, 10.0,300.0, 40.0);
setTitleShadowOffset
のUIButton
は非推奨になりました。 shadowOffset
のtitleLabelプロパティのUIButton
を使用します
buttonName.titleLabel.shadowOffset = CGSizeMake(0, -1);
for Swift 3:
button.setTitleShadowColor(UIColor.red, for: .normal)
button.titleLabel?.shadowOffset = CGSize(width: 2, height: 2)
Radiusプロパティを使用してObjective-Cのボタンタイトルに影を追加する方法は次のとおりです。
#import <QuartzCore/QuartzCore.h>
button.titleLabel.layer.shadowOffset = CGSizeMake(2.0, 2.0);
button.titleLabel.layer.shadowColor = [UIColor colorWithWhite:0.1 alpha:0.7].CGColor;
button.titleLabel.layer.shadowRadius = 2.0;
button.titleLabel.layer.shadowOpacity = 1.0;
button.titleLabel.layer.masksToBounds = NO;