0

アプリケーションで静的フッターを作成したいと考えています。私はUIToolbarを使用しました。カスタム写真付きのボタンをいくつか追加したいと思います。ツールバーは正常に機能しますが、ボタンが表示されません。

ボタンを追加するために使用したコードは次のとおりです。

UIImage *facebookImage=[[UIImage alloc]initWithContentsOfFile:@"facebook.png"];
UIImage *twitterImage=[[UIImage alloc]initWithContentsOfFile:@"twitter.png"];
UIImage *messageImage=[[UIImage alloc]initWithContentsOfFile:@"message.png"];
UIImage *emailImage=[[UIImage alloc]initWithContentsOfFile:@"email.png"];


UIBarButtonItem *facebook=[[UIBarButtonItem alloc]initWithImage:facebookImage style:UIBarButtonItemStyleBordered target:Nil action:Nil];
UIBarButtonItem *twitter=[[UIBarButtonItem alloc]initWithImage:twitterImage style:UIBarButtonItemStylePlain target:Nil action:Nil];
UIBarButtonItem *message=[[UIBarButtonItem alloc]initWithImage:messageImage style:UIBarButtonItemStylePlain target:Nil action:Nil];
UIBarButtonItem *email=[[UIBarButtonItem alloc]initWithImage:emailImage style:UIBarButtonItemStylePlain target:Nil action:Nil];

NSArray *toolbarButtons = [NSArray arrayWithObjects: facebook, twitter,email,message, nil];
[Footer setItems:toolbarButtons];
4

2 に答える 2

2

あなたのコードの変更で:

UIImage *facebookImage=[[UIImage alloc]initWithContentsOfFile:@"facebook.png"];
UIImage *twitterImage=[[UIImage alloc]initWithContentsOfFile:@"twitter.png"];
UIImage *messageImage=[[UIImage alloc]initWithContentsOfFile:@"message.png"];
UIImage *emailImage=[[UIImage alloc]initWithContentsOfFile:@"email.png"];

と :

UIImage *facebookImage= [UIImage imageNamed:@"facebook.png"];
UIImage *twitterImage= [UIImage imageNamed:@"twitter.png"];
UIImage *messageImage= [UIImage imageNamed:@"message.png"];
UIImage *emailImage= [UIImage imageNamed:@"email.png"];

メソッドを使用- (id)initWithContentsOfFile:(NSString *)pathする場合は、ファイルのフル パス名を取得する必要があります。

NSString* Path = [[NSBundle mainBundle] pathForResource:@"your_file_name" 
                                            ofType:@"the_file_extension"]; 
于 2013-10-19T13:25:13.590 に答える