2013年06月11日

UILabelで文字により高さを自動調整する方法

UILabelで文字により高さを自動調整する方法
-(UILabel*)makeLabelWithText:(NSString*)text fontSize:(CGFloat)fontsize startPoint:(CGPoint)startpoint bgColor:(UIColor*)color
{
    CGSize s = CGSizeMake(TEXT_WIDTH, CGFLOAT_MAX);
    
    //iOS6 より前の場合はUILineBreakModeWordWrap
    CGSize textSize = [text sizeWithFont:[UIFont systemFontOfSize:fontsize] constrainedToSize:s lineBreakMode:NSLineBreakByWordWrapping];
    
    UILabel *label = [[UILabel alloc] init];
    [label setFrame:CGRectMake(startpoint.x, startpoint.y, textSize.width, textSize.height)];
    [label setText:text];
    [label setBackgroundColor:color];
    [label setFont:[UIFont systemFontOfSize:fontsize]];
    
    //iOS6 より前の場合はUILineBreakModeWordWrap
    [label setLineBreakMode:NSLineBreakByWordWrapping];
    [label setNumberOfLines:0];
    return label;
}


使い方


#import "ViewController.h"
//表示する幅の設定
#define TEXT_WIDTH 320
//フォントサイズの設定
#define FONT_SIZE 14.0f


@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
   //サンプルの文字列
    NSString *labelText = @"これはサンプルです。this is a sample.これはサンプルです。this is a sample.これはサンプルです。this is a sample.これはサンプルです。this is a sample.これはサンプルです。this is a sample.これはサンプルです。this is a sample.これはサンプルです。this is a sample.これはサンプルです。this is a sample.これはサンプルです。this is a sample.";
    
    //ラベルを表示する座標の設定
    CGPoint sp = CGPointMake(0, 0);
    
    //ラベルの生成
    UILabel *label = [self makeLabelWithText:labelText       
                                    fontSize:FONT_SIZE
                                  startPoint:sp
                                     bgColor:[UIColor whiteColor]];
    
    //UIViewに加える
    [self.view addSubview:label];
}
するとこんなん感じになります。

スクリーンショット 2013-06-09 15.37.57.png

また、bgColor: の引数に[UIColor clearColor]をいれると背景色と同色になります。

スクリーンショット 2013-06-09 15.38.21.png
posted by masa at 21:17| Comment(0) | IPhoneアプリ開発 | このブログの読者になる | 更新情報をチェックする

2013年05月20日

リジェクトの理由

Standard Jazz tubeは、まさかのリジェクトを食らいました。

理由としては、デフォルトのミュージックアプリにUIがにているので
ユーザーが間違えてしまうかもしれないというような内容でした。

th_写真_1-2.png

まぁ、たしかにいわれてみればそんな気もするが、、

ということでタブの部分を変更し申請したら見事に審査通過しました。
どうも最近審査が厳しくなってきたような気がする

最終的には下記のようになりました。

thsth写真.jpg

前回のランバムカーのようにどうしようもないリジェクト理由だったら
どうしようかと冷や汗もんでした。


posted by masa at 00:14| Comment(0) | IPhoneアプリ開発 | このブログの読者になる | 更新情報をチェックする

2013年05月06日

新しいアプリ Standard Jazz Tube をアップルに申請しました。

新しいアプリを申請しました。

thicon.png

・スタンダード曲をYouTubeでチェックしたいときに簡単に検索できるアプリです。
登録してあるスタンダード曲はJazzを中心に1000曲以上


thth_写真 5.pngthth写真 1.pngthth_写真 1.pngthth_写真 4.pngthth写真 2.png

【主な機能】
・曲名、作曲者から検索ができ、YouTubeの再生ができます。
・1950年〜1960年代を中心とした、アルバムから曲を検索できます。
(登録しているアルバムは40枚程)
・アルバム情報では、誰が参加しているか確認できます。
・アルバム情報では、誰が何歳の時にそのアルバムの録音に参加したか確認できます。
(一部不明なアーティストもいます)
・気に入ったスタンダード曲が見つかりましたら、お気に入り登録できます。
・検索をしたスタンダード曲からiTunenを検索できます。
・気に入ったiTunesの曲があれば登録できます。
・iTunesの曲は試聴ができます。

※アルバムに収録曲に関しましては、ボーナストラックなど
一部異なる場合があります。

※内容には十分注意して記述しておりますが、万一、記述ミス等が原因で
何かしらの損害が発生しても責任は負いかねますのでご了承ください。

※Youtubeの検索や再生等、インターネットに接続していないと使用できません。
またつながりにくい環境ですとうまく再生がされない場合がございますので、
Wifiでの環境での使用をおすすめいたします。

posted by masa at 18:29| Comment(0) | IPhoneアプリ開発 | このブログの読者になる | 更新情報をチェックする

2012年08月19日

アプリのリジェクト

残念ながらランダムカーのアプリの審査がだめだった。

どうやら、safariとそんなにかわらないじゃん。
IPhoneの独自機能(通知、加速度、GPS、その他もろもろ)をつかっていない
これならHTML5をつかってWebアプリを作ればとのこと
その場合はapplestoreじゃなくて個人でやって。
リンクを貼るだけのアプリは駄目だそうです。

google翻訳をつかったので、正確じゃないがこんな
内容のメールがきた。

再度、アプリにシャッフルしたらランダムスタートする
機能を盛り込んで再申請したが、結果は同じく
リジェクト、、、、、

悲しいな、、、。

posted by masa at 10:18| Comment(0) | IPhoneアプリ開発 | このブログの読者になる | 更新情報をチェックする

2012年07月29日

カーネルパニックが発生!!

久しぶりにMacBookAir11インチを起動してみたら
いきなりカーネルパニックが出た!!

IMG_1091.jpg


何度か再起動したが毎回カーネルパニックが発生して
立ち上がらない!!

カーネルとともに自分もパニックになってしまった。

何回かに1回はうまく立ち上がったので、そのときにバックアップ
をとれた。それでもカーネルパニックが頻繁に出るので、OS
を再インストールすることにした。

うまく立ち上がったときに再インストール(リカバリ)用USBから再インストール
を選び再起動。

再インストールするために、SSDの内容を全消去し、再インストール
スタート。

気がつくと、画面がブラックアウト!!

どのボタンを押してもうんともすんともいわない,,,,,,,,

まずいと思いつつ、再起動。

OSを認識しなくなったあああああ。(消去したので当然)
リカバリUSBからなんとかならないかオプションキーをおしながら
起動。
リカバリUSBから起動しようとすると、必ずカーネルパニックが発生。

もう、直しに出すしかないかな、、、、。

カーネルパニックおそろしや、、、、、、
posted by masa at 09:40| Comment(0) | IPhoneアプリ開発 | このブログの読者になる | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。