[SDK]iPhoneアプリ開発初心者質問箱34[touch][iPad]
■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定
2013/08/19(月) NY:AN:NY.ANID:ykyhR6cZ0■質問する前に■
1. 質問は日本語もしくはObjective-Cで
質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
「○○の仕方を教えてください」という質問はなるべく避けてください。
「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
■関連スレ
iOSアプリ 個人開発者の雑談スレ13
http://anago.2ch.net/test/read.cgi/mac/1369912531/
iPhone iPad iOSプログラミング Part1
http://toro.2ch.net/test/read.cgi/tech/1314086681/
【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208/
※前スレ
[SDK]iPhoneアプリ開発初心者質問箱33[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1370485786/
0524名称未設定
2013/09/22(日) 02:10:55.26ID:wuanNexO00525名称未設定
2013/09/22(日) 02:13:25.37ID:j7mtDGam0同じです。20.0/360.0でも円の中心点から真横に線が伸びてしまいます。
0526名称未設定
2013/09/22(日) 02:31:24.15ID:eARrEJ5B00527名称未設定
2013/09/22(日) 02:32:11.89ID:i2XNRXrI0の方がわかりやすいと思うけど
0528名称未設定
2013/09/22(日) 02:34:45.17ID:j7mtDGam0今自分も試しにAddArcだけで描画してみたら、中心点から真横に伸びて円があった接点部分から下に少し伸びてました。
これを使おうとおもったのは円グラフを作ってるサイトを見て、使えないかなと思ってやったので、これではできないですね。
0529名称未設定
2013/09/22(日) 02:35:47.16ID:j7mtDGam0試しにそのコードを調べて使ってみます!!
0530名称未設定
2013/09/22(日) 02:37:05.35ID:eARrEJ5B0何か勘違いしてた
0531名称未設定
2013/09/22(日) 02:46:09.46ID:j7mtDGam0円に接するように終点を指定するなんてできますか?
0532名称未設定
2013/09/22(日) 02:55:36.54ID:j7mtDGam0ありがとうございます。
0533名称未設定
2013/09/22(日) 03:26:10.35ID:wuanNexO0{
CGContextMoveToPoint(context, CGRectGetMinX(rect), CGRectGetMinY(rect));
CGContextAddArc(context, CGRectGetMinX(rect), CGRectGetMinY(rect), radius, 0, 20.0*M_PI/180.0, 0);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathStroke);
}
0534名称未設定
2013/09/22(日) 03:26:43.02ID:wuanNexO0{
UIImage *image = [UIImage imageNamed:@"Default.png"];
UIGraphicsBeginImageContext(image.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
[image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)];
[[UIColor whiteColor] set];
CGRect rect = CGRectMake(160.0, 200.0, 100, 100);
CGContextStrokeArcInRect(context, rect, 50.0);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
0535名称未設定
2013/09/22(日) 03:29:58.48ID:wuanNexO0あ!rectに内接してないが許してorz
0536名称未設定
2013/09/22(日) 03:40:14.32ID:u/nC+kvp0制作したアプリに広告(nend)を表示させようと考えておりますが、実機やシミュレーターの段階でも広告は表示されるのでしょうか?
それともアプリを公開しないと表示されないのでしょうか?
0537名称未設定
2013/09/22(日) 03:43:51.46ID:wuanNexO0void CGContextStrokeArcInRect(CGContextRef context, CGRect rect, CGFloat radius, CGFloat startAngle, CGFloat endAngle)
{
CGContextMoveToPoint(context, CGRectGetMidX(rect), CGRectGetMidY(rect));
CGContextAddArc(context, CGRectGetMidX(rect), CGRectGetMidY(rect), radius, startAngle*M_PI/180.0, endAngle*M_PI/180.0, 0);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathStroke);
}
0538名称未設定
2013/09/22(日) 03:44:42.89ID:wuanNexO0{
UIImage *image = [UIImage imageNamed:@"Default.png"];
UIGraphicsBeginImageContext(image.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
[image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)];
[[UIColor whiteColor] set];
CGRect rect = CGRectMake(point.x-radius, point.y-radius, radius*2, radius*2);
CGContextStrokeArcInRect(context, rect, radius, startAngle, endAngle);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
0541名称未設定
2013/09/22(日) 04:15:25.91ID:rncE9ZP30たぶんあれでしょ、描画だけじゃなくhitTestもしたいんでしょ?
//メンバー
CGMutablePathRef mPaths[20];
int hitIndex;
BOOL hit;
- (void)createPaths {
CGPoint arcCenter = CGPointMake(self.bounds.size.width/2, self.bounds.size.height/2);
CGFloat arcRadius = 100.0;
for (int i=0; i<20; i++) {
CGFloat startAngle = -0.5*M_PI + i * 2*M_PI/20;
CGFloat endAngle = startAngle + 2*M_PI/20;
mPaths[i] = CGPathCreateMutable();
CGPathMoveToPoint(mPaths[i], NULL, arcCenter.x, arcCenter.y);
CGPathAddArc(mPaths[i], NULL, arcCenter.x, arcCenter.y, arcRadius, startAngle, endAngle, 0);
CGPathCloseSubpath(mPaths[i]);
}
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
CGPoint p = [[touches anyObject] locationInView:self];
hit = NO;
for (int i=0; i<20; i++) {
if (CGPathContainsPoint(mPaths[i], NULL, p, NO)) {
hitIndex = i; hit = YES; break;
}
}
[self setNeedsDisplay];
}
0542名称未設定
2013/09/22(日) 04:20:38.75ID:rncE9ZP30CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blueColor] setFill];
[[UIColor redColor] setStroke];
for (int i=0; i<20; i++) {
CGContextAddPath(ctx, mPaths[i]);
}
CGContextDrawPath(ctx, kCGPathFillStroke);
if (hit) {
[[UIColor yellowColor] setFill];
CGContextAddPath(ctx, mPaths[hitIndex]);
CGContextDrawPath(ctx, kCGPathFillStroke);
}
}
360° == 2πラジアン、AddArcの12時は-0.5πラジアン 時計回りは0
ドキュメントではclockWise == 1になってるけど、逆じゃないかと思うんだよなw
0543名称未設定
2013/09/22(日) 05:09:31.58ID:wuanNexO00547名称未設定
2013/09/22(日) 12:30:12.94ID:xCJOiSjMPProvisioning Profileをつくるところまではできました。
次にオーガナイザに登録するみたいなのですが、Xcode5ではオーガナイザからは登録できなくなっていました。
そこでいろいろ調べてみると、Preferences→Accountsで登録することがわかりました。
+ボタンでAppleアカウントを追加しようとIDとPassをいれたんですが、リジェクトされます。
もちろん、アカウントはAppleDeveloperProgramを購入したときのアカウントを使ってます。
アカウントとAppleDeveloperProgramとのひも付け?みたいなものができてないのでしょうか?
0548名称未設定
2013/09/22(日) 12:43:02.32ID:/ACz8TQ60試しにDeveloperProgram関係無いAppleID入れたら普通に登録できたけど
0549名称未設定
2013/09/22(日) 12:45:25.58ID:/ACz8TQ60キーチェーンアクセスに登録しておけばBuildSettingにでてこない?
0550名称未設定
2013/09/22(日) 13:47:33.24ID:j7mtDGam0ありがとうございます!!書いてもらったコードを使って自分で勉強してみます。
はい、ヒットテストもしたかったです。ありがとうございます!
0551名称未設定
2013/09/22(日) 14:28:30.81ID:j7mtDGam0あの質問なのですが、-(void)createPathsは使うんですよね?
どこにも呼び出された形跡ないので、よくわかりません。
質問ばかりで申し訳ないです。
0552名称未設定
2013/09/22(日) 14:39:06.96ID:rncE9ZP30UIViewのサブクラスでやるでしょ?
そのビューのinitWithFrame:で[self createPaths]; して始めにパスを作っちゃう。
あと、-(void)deallocを追加してCGPathRelease()を書いとく。
CGPathはcreateまたはcopyしたらreleaseするように。
そのとき、ARCなら[super dealloc];は書かない。
0553名称未設定
2013/09/22(日) 14:43:00.77ID:rncE9ZP30deallocはこんな風に
- (void)dealloc {
for (int i=0; i<20; i++) {
CGPathRelease(mPaths[i]);
}
}
0554名称未設定
2013/09/22(日) 14:51:11.06ID:j7mtDGam0はい,UIViewのサブクラスでやってます。
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self createPaths];
}
return self;
}
こんな感じですか?
0556名称未設定
2013/09/22(日) 14:57:28.61ID:j7mtDGam0あのーそれが何にも描画されないんですよ。一応このUIVIewのサブクラスはviewcontrollerが元々持っているviewに紐付けしています。
これがダメということはないですよね。
ちゃんとヘッダーの方にも
CGMutablePathRef mPaths[20];
int hitIndex;
BOOL hit;
をメンバー変数として書いているんですが、何にも表示されません。
0557名称未設定
2013/09/22(日) 14:59:19.41ID:j7mtDGam0- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self createPaths];
}
return self;
}
- (void)dealloc {
for (int i=0; i<20; i++) {
CGPathRelease(mPaths[i]);
}
}
- (void)createPaths {
CGPoint arcCenter = CGPointMake(self.bounds.size.width/2, self.bounds.size.height/2);
CGFloat arcRadius = 100.0;
for (int i=0; i<20; i++) {
CGFloat startAngle = -0.5*M_PI + i * 2*M_PI/20;
CGFloat endAngle = startAngle + 2*M_PI/20;
mPaths[i] = CGPathCreateMutable();
CGPathMoveToPoint(mPaths[i], NULL, arcCenter.x, arcCenter.y);
CGPathAddArc(mPaths[i], NULL, arcCenter.x, arcCenter.y, arcRadius, startAngle, endAngle, 0);
CGPathCloseSubpath(mPaths[i]);
}
}
0558名称未設定
2013/09/22(日) 15:00:22.17ID:j7mtDGam0CGPoint p = [[touches anyObject] locationInView:self];
hit = NO;
for (int i=0; i<20; i++) {
if (CGPathContainsPoint(mPaths[i], NULL, p, NO)) {
hitIndex = i; hit = YES; break;
}
}
[self setNeedsDisplay];
}
- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blueColor] setFill];
[[UIColor redColor] setStroke];
for (int i=0; i<20; i++) {
CGContextAddPath(ctx, mPaths[i]);
}
CGContextDrawPath(ctx, kCGPathFillStroke);
if (hit) {
[[UIColor yellowColor] setFill];
CGContextAddPath(ctx, mPaths[hitIndex]);
CGContextDrawPath(ctx, kCGPathFillStroke);
}
}
0559名称未設定
2013/09/22(日) 15:01:39.15ID:j7mtDGam00560名称未設定
2013/09/22(日) 15:04:49.14ID:rncE9ZP30↓viewControllerに書かなきゃだめだよw
#import "MyView.h"
- (void)viewDidLoad { //またはviewDidAppear: で
[super viewDidLoad];
MyView *myView = [[MyView alloc] initWithFrame:self.view.bounds];
self.view = myView;
}
0561名称未設定
2013/09/22(日) 15:10:26.02ID:j7mtDGam0できました!!ありがとうございます!
そうですよね、createPathを呼び出すためには生成しないとだめでした。
勘違いしてました。
書かれてることの半数がわかりませんが、このコードに書かれてることとりあえず理解して、自分で作れるようにがんばります!!
0562名称未設定
2013/09/23(月) 17:02:10.77ID:H16mpLII0- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UILabel *label = (UILabel *)[cell viewWithTag:1];
label.frame = CGRectMake(0, 0, 0,0);
〜〜
のようにframeを変更しても反映されません。
初歩的な質問で申し訳ありませんが解決法について教えてください。
0565名称未設定
2013/09/23(月) 18:05:31.66ID:YgI67sNDPいれてみたらどうかな
0566名称未設定
2013/09/23(月) 18:10:54.10ID:Pb8B24Ym0UILabel *label = (UILabel *)[cell viewWithTag:1];
NSLog(@"%@", label);
label.frame = CGRectMake(0, 0, 0,0);
0567名称未設定
2013/09/23(月) 18:15:54.93ID:EIHpy1mS0これ、UITableViewCell拡張して、drawRectでやらないと領域サイズ変更できんよ
iOS6は、だけど。
iOS7の話ならまだやってないからわかんね
0568名称未設定
2013/09/23(月) 18:28:28.69ID:Pb8B24Ym0なるほど、Prototype Cellからの生成時はframeは効かないな。キャッシュされているのだと効くが
Prototype Cellから生成時には特殊な事をしているのだろう。インスタンス化まだされていないとかかな
とりあえず、そんなことするのだったら Cellをxibなどで別にして、以前と同じようにキャッシュにヒットしなかったら自分で生成かな
0569名称未設定
2013/09/23(月) 18:45:52.74ID:H16mpLII0>>566
>>567
レスありがとうございます
iOS6と7で微妙にラベルの位置が変わってしまったのでどうにか調整しようと考えてました。
setNeeDisplayでも駄目だったので
drawRectで調べてみます。
0570名称未設定
2013/09/23(月) 18:46:55.06ID:Pb8B24Ym0NSLogでみると毎回違うからインスタンスとしては作られているのであろう
なんか知らんが Prototype Cellからの生成時はcellForRowAtIndexPath:を抜けた後で、Prototype Cellから元に戻すのではないかという仮定で、じゃ、それが終わった後にやりゃいいんじゃねってことで
dispatch_async( dispatch_get_main_queue(), ^{
label.frame = CGRectMake(0, 0, 0,0);
} );
とすれば思惑通りにはなる/なった。
まあ、こんなへんてこなことをしたらわけのわからんバグになることもあるので、無難に俺お薦めの>>568か>>567だろうな
0572名称未設定
2013/09/23(月) 20:02:21.38ID:m4mnk/GI0親切に検証までありがとうございます
正直スキルが無いんでリソース分けるとか???
という感じです
出来る方法で頑張って実装してみます。
dispatch~のコードも後でためさせてもらいます(__
0573名称未設定
2013/09/23(月) 20:08:39.77ID:EIHpy1mS0Storyboardを二種(iOS6、iOS7を別々で)用意しておけば、分けたバージョンでStoryboardも画面設計が楽でしょ?
バージョン毎に分岐する方法は検索かけてくれ
0574名称未設定
2013/09/23(月) 20:15:10.88ID:OqqNTyMhixcode5で変な窓が出てきて適当に進めたら
オーマッチリンカーとかいうエラーが大量に出てきてランできなくなってしまいました。。。
どうやったらランできるようになるでしょうか。
ちなみにシミュレーターでは動くのですがアイフォン5で動かそうとすると200個以上のエラーが出ます
0575名称未設定
2013/09/23(月) 20:25:07.36ID:Pb8B24Ym0んー、そのていどではStoryboardだと、もひとつPrototype Cellを付ける(UITableViewCellを追加するだけ)でいいんじゃね
別のIdentifierにして、OSのバージョンによって
dequeueReusableCellWithIdentifier:CellIdentifier
の、CellIdentifierを変えるだけ
ほぼ全く同じで同じ事を二度繰り返すようでめんどくさいだろうが、そんな頻繁に変えるわけでもないだろうしと思う
0576名称未設定
2013/09/23(月) 20:26:30.27ID:ZMClDNhr0歴史をねつ造する韓国に未来はない!
歴史をねつ造する韓国に未来はない!
歴史をねつ造する韓国に未来はない!
歴史をねつ造する韓国に未来はない!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
韓国は、朝日新聞と共謀して従軍慰安婦問題をねつ造するな!
0578名称未設定
2013/09/23(月) 20:44:31.11ID:EIHpy1mS0>>577
落ち着けwwww
すげぇな。
俺はどのデザインパターンが適用されてるとかわかってないけど、調べて努力してるんだなってのがよくわかるわ
>>574
…その変な窓て何さ?
窓に関しては閉じてしまったから残ってないかもしれんけど。。
どういうエラーが出てるかを丸っと一文だけでも書かんと、自分でそのエラーで調べろって言われちゃうぜい
0579名称未設定
2013/09/23(月) 21:19:40.96ID:OqqNTyMhiたぶんXcode 5にマイグレートする類の窓だと思うんですが、上からニュッと出てくる感じのやつです。
エラーはMach-O Linkerでした。
Undefined symbols for architecture armv7:
とかいうやつです。
じゃあarmv7じゃなければ動くの?と思ってアイフォン4とアイパッド2で動かしたら動きました。
そんなもんarmv7にコンパイルされてねーぞ!ということなので、
ビルドフェイジズを見直してBuild Active Architecture OnlyをNoにしたらアイフォン5でも動きました。
ありがとうございました。
0580名称未設定
2013/09/23(月) 22:48:15.89ID:CAzWTpKMI従来の外観に戻す方法が解りません。
Xcode4(iOS6)の様な外観に変更する方法を教えて下さい。
宜しくお願いします。
0581名称未設定
2013/09/23(月) 23:07:48.07ID:eZWl2s150リアルタイムでカメラ画面に画像をフィルタリングしながら音楽を流したいのですが、可能でしょうか?
0585名称未設定
2013/09/24(火) 08:35:40.56ID:/g5MBrmz0どのくらい付加機能をつければ審査通るのかな?
0586名称未設定
2013/09/24(火) 10:11:44.20ID:o2UXe/sn0[[UIScreen mainScreen] applicationFrame];
で値を取得するとios3.2では縦横の向きに合わせてとれたのですが
ios7ではとれませんでした。
ios7で向きにあわせて取るのはできないのでしようか?
0587名称未設定
2013/09/24(火) 10:34:27.11ID:qNzRGx4qi0589名称未設定
2013/09/24(火) 15:58:14.47ID:/McohhEA0iOS7で云々なのに、以前の話しがiOS3.2かよっ
UIScreen :
デバイスの向きに合わせてくれない(ステータスバー分originはなんかしてくれるようだが変)
UIWindow :
デバイスの向きに合わせてくれない(ステータスバーなんて知らん)
UIViewControllerのview(UIWindow直下のview) :
frame はデバイスの向きに合わせてくれない(ステータスバーなんて知らん)
boundsでやっとデバイスの向きに合わせてくれる(ステータスバーなんて知らん)
だよ。iOS7では。iOS6ではステータスバー分がちょっとややこしい。
0590名称未設定
2013/09/24(火) 18:17:48.71ID:6JVZ0JoG00591名称未設定
2013/09/24(火) 19:24:25.69ID:/g5MBrmz0何件で出てくるんですかね
0592名称未設定
2013/09/24(火) 21:16:23.51ID:akiYSAGDi0593名称未設定
2013/09/24(火) 21:21:24.54ID:4gVplJuT0わからんけど、今appstoreおかしいからそのせいじゃ?
うちのも、今のバージョン4件レビューついてるのに表示されない。今までのバージョンの方には表示されるのに。
0594名称未設定
2013/09/24(火) 21:49:44.72ID:4S79OzS30いつからかはわからんけど、ウチのアプリは今年春にはそんな状態だった。
なんらかの条件があるのかも知れん。
0595名称未設定
2013/09/24(火) 22:47:47.95ID:8eTHVD7h0代用のapiが見つかりません。
ios7でキーボードの種類を判別するにはどうすればいいのでしょうか
UITextInputMode *tinput = [UITextInputMode currentInputMode];
if ([[tinput primaryLanguage] isEqualToString:@"ja-JP"] ) {
//日本語キーボード
}else{
//英語キーボード
}
0596名称未設定
2013/09/24(火) 23:01:23.36ID:8ZgqrCm50アドバイスありがとうございました。
旧SDKを使用するというのは頭に無かったので参考になりました。
トライしてみます。
0597名称未設定
2013/09/24(火) 23:27:21.04ID:/g5MBrmz0少ないうちはわざと表示しないようにしてると思うんだが…
俺の別のアプリの3つのは出てるから、3つからかな
0598あ
2013/09/25(水) 00:12:39.43ID:FKjBhab+0継承されるのはインスタンスメンバのみ
(メンバ(プロパティとメソッド)には、クラスメンバとインスタンスメンバがあります。
継承されるのはインスタンスメンバのみです。)
とあるのですが、
NSMutableArray *arr = [NSMutableArray array];
のように、arrayは親クラスNSArrayのクラスメソッドだと思うのですが、
これは、クラスメンバも継承しているんじゃないんですか?
なにか根本的に間違った理解をしているのですか?
よろしくお願いします。
0600あ
2013/09/25(水) 00:50:08.30ID:FKjBhab+0詳細! Objective-C iPhoneアプリ開発 入門ノート [単行本]
大重 美幸 (著)
のp50に書いてます。。
0601名称未設定
2013/09/25(水) 00:55:51.70ID:NJd4Zzls0+ (BOOL)isSubclassOfClass:(Class)aClass
{
NSLog(@"Child");
return 0;
}
で、ViewControllerからコールする。
[Child isSubclassOfClass:nil];
やってみよう。
0602名称未設定
2013/09/25(水) 01:39:53.41ID:43jN2auG0>継承されるのはインスタンスメンバのみ
>(メンバ(プロパティとメソッド)には、クラスメンバとインスタンスメンバがあります。
>継承されるのはインスタンスメンバのみです。)
それってC++やJavaの説明のような。
ObjCにはクラスのプロパティはないし、そもそもメンバなんて言わない。
ObjC分かってないやつが書いたんじゃね?
0603名称未設定
2013/09/25(水) 03:29:18.29ID:mMC5V53X0"入門"とか"はじめての"とか"絶対に挫折しない"とか書いてある本は基本的に全て地雷。
結局、萩原本を頭に叩きこむか、英語が読めるなら公式のドキュメントを読むのが最短ルート。
0604名称未設定
2013/09/25(水) 06:38:51.63ID:S3Sp+C4M0Objective-Cは起動時に使われてるクラスの親がすべて作られる。
インスタンスを生成するには、その既に存在してる親クラスに
alloc、initというメッセージを送って実際に使用するクラスを作る
また、これでわかるように親クラス自体もメッセージを受け付けているので
親クラスだけが実行できるタイプのメッセージで
親自体の設定や動作を変えることができる。
というファクトリクラス関係の話とか概念を
他の言語の概念(オブジェクト指向の一般的な言葉でなく)で
説明しようとしてていろいろごっちゃになってんじゃねぇかな…
下手したら著者が理解してねぇ。
0605名称未設定
2013/09/25(水) 07:37:33.74ID:weNgTYH10必要なクラス以外作らないでしょ?
メモリがいくらあっても足らんぞw
ApplicationとかRuntimeはObjectじゃないし。
0606名称未設定
2013/09/25(水) 07:41:09.34ID:3BuvFOZn0アップデートして起動時に○○さんご連絡下さい表示しかないの?するわけないけど
0607名称未設定
2013/09/25(水) 09:21:46.57ID:PMTamdOWPそれができないのがAppStoreのもどかしいところ。
レビューに書かれた時点で諦めなきゃしょうがないな。
0608名称未設定
2013/09/25(水) 14:27:54.91ID:YPglkPpf0アドオンの審査等も問題なく終えてるのですが、
アプリがアップデート公開されたものの
購入ボタンを押してもアドオンの情報が返りません
アプリ自体の公開と
アドオンの反映にズレがあるのは珍しくないのでしょうか?
0609名称未設定
2013/09/25(水) 14:44:27.32ID:gcMksJwCIステータスバーにビューが食い込んでしまいます。
フルスクリーン設定にしたときと同様の見た目です。
どうすれ今まで通りにステータスバーを設定できますか?
0611名称未設定
2013/09/25(水) 14:49:50.94ID:nregmMD6iステータスバーとビューが別のレイヤー扱いになったから、それを元に設計するしかない。
何かの設定で切り替えられるものじゃないよ。
0612名称未設定
2013/09/25(水) 15:03:48.86ID:6JdzFtJAP0613名称未設定
2013/09/25(水) 15:12:22.81ID:PMTamdOWPどうしたらいいっすか?
0614名称未設定
2013/09/25(水) 15:25:27.45ID:PMTamdOWP0615609
2013/09/25(水) 15:27:38.53ID:gcMksJwCIありがとうございます。
その方法はネット検索等で知り、出したり消したりは可能だったのですが、
ビューがステータスバーに重なって表示されてしまうので困っています。
表示y座標を全て+20にすれば解決なのですが、簡単な方法があればなと思った次第です。
>>611
別レイヤー扱いになったということは、
やはり表示座y標を全て+20するしかないのでしょうか?
別の方法として、self.view.boundsを利用して各ビューの先頭で
ビュー全体のy座標を20調整するという方法でも実現できたのですが、
そのような手法しかないということですね?
0616名称未設定
2013/09/25(水) 15:57:50.87ID:Eke82f400一度試したんですが反映されたキーワードとされてないキーワードがあるんですがなんか決まりあるのかな
言語関係なく100bytes以内ですかね?
0617名称未設定
2013/09/25(水) 18:30:47.85ID:3BuvFOZn0向こうは審査とすんじゃねえよ!ってムカついてるだろうなw
0618名称未設定
2013/09/25(水) 19:27:29.89ID:folhh/gS0「更新しました」みたいな自動で消える一時的なメッセージを表示したいのですが
実現するのに何かいいライブラリはあったりしますでしょうか?
もしくは実現するのにいい実装方法はありますでしょうか?
0619名称未設定
2013/09/25(水) 19:44:36.02ID:6JdzFtJAP0621名称未設定
2013/09/25(水) 20:05:15.35ID:NJd4Zzls0typedef enum {
messagePositionRightBottom;
} MessagePosition;
@interface UILabel (MyLabel)
+ (void) showMessage:(NSString *)message position:(MessagePosition)position duration:(CFTimeInterval)duration;
@end
0622名称未設定
2013/09/25(水) 22:34:12.58ID:vpBvj02x0UINavigationC → UITableViewC -(push)→ UIViewC
こんな感じで、viewControllerA と viewControllerB に同じ構造のナビゲーションとして
埋め込みたいのです。
viewControllerA
┗ UINavigationC → UITableViewC -(push)→ UIViewC
viewControllerB
┗ UINavigationC → UITableViewC -(push)→ UIViewC
が、UITableViewC の内容が表示されません。
push を使わずに modal であれば以下のようなことはできています。
viewControllerA
┗ UITableViewC -(modal)→ UIViewC
modal の場合は以下のようなことをやって、
UITableViewC を viewControllerA に突っ込んでます。
[viewControllerA addChildViewController: UITableViewC]
[viewControllerA.view addSubview: UITableViewC.view]
UITableViewC.view.frame = viewControllerA.view.frame
NavigationViewC をかませて push 遷移させようとするとうまくいかないのはなぜでしょう。
0623名称未設定
2013/09/25(水) 22:42:52.06ID:cbhcxo1M0http://www.kyoji-kuzunoha.com/2013/02/xcode-app-6.html
このurlの メソッド(処理)を記述 で- (BOOL)textFieldShouldReturn:〜〜return YES;
}
を記述した際にエラーが出てきました。
どういった事で間違いを指摘されてるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています