トップページ⇒mac
1001コメント350KB

[SDK]iPhoneアプリ開発初心者質問箱34[touch][iPad]

■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定2013/08/19(月) NY:AN:NY.ANID:ykyhR6cZ0
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

■質問する前に■
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/
0075名称未設定2013/08/30(金) NY:AN:NY.ANID:kvlh042V0
すみません。AppStoreでアプリを売り始めたんですが、
現在の〆後の売上げがいくらぐらいになったら振り込みが発生するのでしょうか?
あと、いまだに海外からの入金で、citi以外は相当の手数料が発生するのでしょうか?

なんかググっても古い情報とかでよくわかりませんでした・・・
0076名称未設定2013/08/30(金) NY:AN:NY.ANID:WShd9kHei
>>74
やればわかる、やらねばわからぬ、なにごとも。
すぐやれ!
0077名称未設定2013/08/31(土) NY:AN:NY.ANID:e6639Vzz0
なんかここ最近サムいオヤジが1人混ざってる気がする。
0078名称未設定2013/08/31(土) NY:AN:NY.ANID:SKumbMdr0
茶化すだけのアホよりはマシなような気がしないでもない
0079名称未設定2013/08/31(土) NY:AN:NY.ANID:NRaZBMtA0
スレに全く関係無い事を真夜中に書いてる奴よりましだろ
0080名称未設定2013/08/31(土) NY:AN:NY.ANID:L+h/jRUp0
iOS7対応って何をしたらいいのかわからない
何もしないと7じゃDLされないの?
0081名称未設定2013/08/31(土) NY:AN:NY.ANID:Ji3Dc37S0
林檎のforum逝って読め
英語わからんならその日になってから慌てろ
0082名称未設定2013/08/31(土) NY:AN:NY.ANID:SKumbMdr0
>>80
もうベータ入れてみ。もう戻れなくてもいいだろ
0083名称未設定2013/09/01(日) 00:22:06.81ID:jEED274CP
>>80
xcode5でビルドして、とりあえずsimulatorで動かす。
0084名称未設定2013/09/01(日) 12:44:49.60ID:Hi7By9JA0
iOSでBonjourで通信したいんだけど質問
NSNetServiceをpublishしてサービス発行して、クライアント側は探してnetServiceDidResolveAddressできたらNSOutputStreamの
write:maxLengthでデータ投げたらacceptConnection:から受け取れるんだけど、
これって一回NSData送ったらNSNetServiceはcloseFileしてNSNotificationCenterからremoveObserverして、publishでサービス再発行しないと別のNSData送れないん?

TCP通信だからData毎に経路作る必要があるって事?
0085名称未設定2013/09/01(日) 13:21:13.84ID:cGfsUMdV0
質問なんですが、iOS7ベータをいれたiPhoneに、Xcode4.6.3でコンパイルして、インストールってできないんでしょうか?
Xcode5でインストールしないとダメ?
なんか、iPhone繋いでも、Xcode4.6.3に表示されなくて...
0086名称未設定2013/09/01(日) 13:43:06.04ID:YQnJA3Ss0
Adhocでならインストールできたよ
0087名称未設定2013/09/01(日) 14:02:08.36ID:O99sSgjd0
試してみたけど、1度Xcode5でデバッグできるようにしたら4でもいけたよ
0088名称未設定2013/09/01(日) 14:14:11.29ID:cGfsUMdV0
>>86-87
ありがと、試してみる
0089名称未設定2013/09/01(日) 16:05:01.96ID:C5kPFfeU0
アプリ内課金でリストアが無いっていってリジェクト食らった。
リストア機能自体はあるんだけど、「リストア」とか「復元」って言葉だと判らんだろうからと、
「以前に購入した事ある人は〜」みたいに書いたんだけどマズかったかな?
特定の文字が出ていないとダメってのは無かったと思うので、ここ押せって返してみたけどどうなるか・・・。
0090名称未設定2013/09/01(日) 17:23:35.22ID:znENoJMQP
リストアつてなまえにして、タップされたら
アラートで説明するとか
0091名称未設定2013/09/01(日) 20:22:28.67ID:QJ6qfJ8J0
1つのアプリでiPadとiPhoneに対応したアプリのことをなんて言うんでしたっけ?
0092名称未設定2013/09/01(日) 21:16:49.53ID:lmnPguxHP
>>89
リストアでわかるだろ
0093522013/09/01(日) 21:57:48.82ID:Tyu5oaHD0
>>91
ユニバーサルアプリ
0094名称未設定2013/09/01(日) 22:06:06.25ID:QJ6qfJ8J0
>>93
そうだ、ありがとう
0095名称未設定2013/09/01(日) 22:29:21.90ID:+hd9A+HI0
予算10万でアプリ開発に最適なのはどれでしょうか?
・mac book pro
・mac mini
・imac
0096名称未設定2013/09/01(日) 22:48:30.34ID:x7zkSQ7t0
シミュレータのメモリがどのくらいあるか知るにはどうしたらいいの
9A334のメモリを知りたい
256MBなら3Gの試験になるからいいんだけど
0097名称未設定2013/09/01(日) 23:34:20.77ID:CWYMikby0
>>96
シミュレータはMac上でのアプリにすぎなく、そういうのはシミュレートしていない
Version 6.0 では2.4Gぐらいで can't allocate になるな

4.x はシミュレータでさえもう 10.8 以降では切られたので、実機が無いのなら切るべきものだろうな
0098名称未設定2013/09/01(日) 23:36:57.24ID:x7zkSQ7t0
>>97
切りたいんだけど、iPhone3GSは6.xまでサポートするし
3GSに6入れて使ってる奴なんてほぼ皆無だろうけどもし運悪く当たってしまったら…
0099名称未設定2013/09/01(日) 23:41:43.35ID:JHdszOEJ0
中古のtouchをオクで落とす。
0100名称未設定2013/09/01(日) 23:45:02.56ID:CWYMikby0
>>98
3G は iOS 4.2 までだけど

3GS なら、iOS 6 からサポートすればいいんじゃないの。iOS 5 からでもいいけど
その場合にはデバイスが載っているメモリがいくらだからそれをアプリでいくらまで使えると考えるのはちょっと違うと思うがなあ
できるだけ少なく、どうしようもないんだったら、どうしようもないってことで、シミュレータでテストできるとか関係無さそう
0101名称未設定2013/09/01(日) 23:50:48.69ID:CWYMikby0
>>99
そうだね。3GSだったら普通の中古屋でも格安だし
そんなメモリ大喰らいで把握できないなら実機持っておいた方がいいかも
0102名称未設定2013/09/02(月) 00:38:01.83ID:xv+k0oUV0
そういえば256MBといえばiPad1stも同じだ。
iPhone4で大丈夫なアプリでも、iPad1stでは起動時に落ちるものがあるぞ。
0103名称未設定2013/09/02(月) 01:06:38.59ID:kl6YL2FrP
USだと6を切っちゃうデベロッパが半分だとか。
0104名称未設定2013/09/02(月) 09:30:27.36ID:o13XWie50
今はまださすがに切ってないから、予定だろw
0105名称未設定2013/09/02(月) 10:36:00.39ID:hdDtpGa70
質問なのですが、こう、画像ファイルをまとめて放り込むと、ファイル名の拡張子直前に「@2x」をつけてリネームしてくれるフリーウェアとかないでしょうか?
0106名称未設定2013/09/02(月) 10:42:16.53ID:hdDtpGa70
>>105
自己解決しました。
0107名称未設定2013/09/02(月) 11:00:43.32ID:mtj1Ip120
初代iPadの相場が妙に高いのは動作確認用なのかねえ
実用機としてはお話しにならないだろ
0108名称未設定2013/09/02(月) 14:04:53.18ID:3D+kflgYi
>>107
幼児用に欲しいがすぐ壊すかもしれないので安いのでいい=古い型、というのは当方の考え。
結構、乳児、幼児用のアプリ出てるから割りと需要あるんじゃないなかな。渡しておくと親の取られないし。
iPhoneはホームボタンが強すぎるから、すぐ危険なアプリがたちあげられてしまうんで、子供用は欲しくなる。
0109名称未設定2013/09/03(火) 02:27:39.89ID:ZbK2UQfs0
Storyboardのビューの上にビューを載せようとしています。(プログラムで)
SingleViewApplicationで作成して

ViewController.h
- (void)viewDidLoad
{
CGRect rect = [_view frame];
UILabel *label = [[UILabel alloc]initWithFrame:rect];
label.text=@"halloworld。";
[_view addSubview:label];
[super viewDidLoad];
}
すると、変なエラーがでます。
0110名称未設定2013/09/03(火) 02:52:59.18ID:yThMCMGtP
.m
に書くんだ
0111名称未設定2013/09/03(火) 02:53:57.53ID:RBxmqAtn0
>>109
ハローの綴りが間違ってるからじゃないのか。











変なエラーでわかるか!ボケ!
0112名称未設定2013/09/03(火) 03:21:57.96ID:EP14CQbN0
エラー書け。 つーか[super viewDidLoad]は最初に呼べ。
0113名称未設定2013/09/03(火) 04:27:38.87ID:HNV/0JoWP
つか、_viewって@packageだからアクセスできないんじゃないの。
_viewじゃなくて[self view]で取得しなきゃダメだろ。
0114名称未設定2013/09/03(火) 04:43:18.53ID:HuEfA3750
>>113
それって面白いとおもって書いてんの?
0115名称未設定2013/09/03(火) 08:44:01.64ID:HNV/0JoWP
>>114
?
0116名称未設定2013/09/03(火) 10:29:07.10ID:r8vpCG95i
>>114
?
0117名称未設定2013/09/03(火) 10:39:54.87ID:Np9ULK5c0
変なエラーwwww
0118名称未設定2013/09/03(火) 13:51:48.69ID:VLalAKm60
いくら初心者だからといって、ヘッダファイルに処理を書くレベルのスキルでアプリを作ろうというのは如何なものかと
0119名称未設定2013/09/03(火) 13:59:15.10ID:EP14CQbN0
ヘッダに書いてたのか。だから.mに書けって言われてたのね。
雑誌の懸賞コーナーの「7つの間違い探し」みたいな質問だな。
01201092013/09/03(火) 14:27:30.83ID:ZbK2UQfs0
.mに書いて[super viewDidLoad]を最初に呼んで_viewじゃなくて[self view]で取得して@"halloworld"を@"helloworld"にしたらうまくいきました、ありがとうございます
0121名称未設定2013/09/03(火) 16:12:21.63ID:WFcW56rO0
infoWindow自動表示について質問です。

標準のinfoWindowならselectedMarkerで自動表示できるんですけど
カスタムのinfoWindowのときはどうすればいいんでしょう・・・。
手動でdidTapMarkerとかmarkerInfoWindowとかcallしたけどだめでした。
0122名称未設定2013/09/03(火) 19:13:50.05ID:KuHsBU0D0
viewDidloadでautorelease付きで初期化してるインスタンス変数は、
viewDidUnloadやdidReceiveMemoryWarningでのリリース対象じゃないよね?
0123名称未設定2013/09/03(火) 19:24:28.62ID:HNV/0JoWP
>>122
何言ってんだ…?
autoreleaseしたら、そのブロックを抜けた時点で
いつreleaseされてもおかしくないぞ
0124名称未設定2013/09/03(火) 20:14:07.56ID:yM8j9Aw70
Resolution Center の Use the field below to ask questions or 〜 ってところからレビュアの勘違いを指摘するメッセージを Send した後って、何かしないといけないのかな?
3日くらい放置されてるんだが。
0125名称未設定2013/09/04(水) 00:43:43.05ID:0KZxzdsgP
>>124
今日までレーバーデーで連休。
0126名称未設定2013/09/04(水) 13:59:29.36ID:AdcwgznG0
"\u65e5\u672c"というユニコード文字を日本語にしたいです
どのようにデコードすればいいでしょうか
0127名称未設定2013/09/04(水) 14:06:07.76ID:/ONcC13QP
>>126
何も考えないで、普通にそのまま使ってみろ
0128名称未設定2013/09/04(水) 14:35:48.45ID:caNSVoy40
テスト
0129名称未設定2013/09/04(水) 14:38:42.20ID:caNSVoy40
初めまして。
初心者なので初歩的な質問で申し訳ないのですが。

アプリを作成する際にまず動かしたい内容や表示したい内容をプログラムとして書いて少しずつ完成に近づけると思うんですが

その際にプログラムのサンプルコードを調べて入力をする時にたくさんのサンプルコードが書いてあるので大まかな指示をプログラムす

ることはできますが、もっと細かな動きや内容を指示できるサンプルコードというのはみなんはどのように調べているのでしょうか?

例えば 配列はNSArray を使うなどは有名ですが、これでは行動が限られてしまうようなきがします。

自分の思う通りに細かくプログラムに指示を書き入れるにはどういったやり方が他にあるのでしょうか?

それとも公式のサンプルコードのみを駆使して工夫して作り上げるものなのでしょうか?

今非常にこの件で悩んでますのでアドバイスお願いします!!

長文失礼しました。
0130名称未設定2013/09/04(水) 15:08:18.39ID:4MFIbIsYi
わからん、さっばりわからん!
0131名称未設定2013/09/04(水) 15:13:33.58ID:9OwzXhn30
サンプルはあくまでコマンドの使い方を理解するもので、
それぞれのコマンドが理解できれば、後は自分で工夫してプログラムを組んでいける。
0132名称未設定2013/09/04(水) 15:21:52.18ID:0KZxzdsgP
MyNSArray作る方法とか?
0133名称未設定2013/09/04(水) 15:40:36.76ID:Qy6ExfmO0
まず質問が大まか
0134名称未設定2013/09/04(水) 16:29:00.01ID:mZEcq4qJ0
サンプル=例
あとは自分で考えろってこった
0135名称未設定2013/09/04(水) 16:34:01.48ID:iPTKLjew0
>>129
なんとなくしかわからんけど。
「自分の思う通りに細かくプログラムに指示を書き入れる」
ってことをしたいのなら、
公式のサンプルコードだけじゃなく、
Github っていうサイトのプログラムも見たら勉強になると思う。
その際に、ライセンスを遵守するようにしないといけない。
0136名称未設定2013/09/04(水) 17:21:18.11ID:AdcwgznG0
>>127 ありがとうございます
label.text=@"\u65e5\u672c"のようにすれば日本語が表示れるのですが
以下のようなコードでは、文字コードがそのまま出力されてしまいます
ラベルに日本語を表示するにはどうすればいいでしょうか

NSString *csvString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
//この時点でcsvStringは、\u65e5\u672c,\u65e5\u672c\u8a9e
NSArray *nameList = [csvString componentsSeparatedByString:@","];
for(NSString* name in nameList){
label.text=name;//ラベルには\u65e5\u672cと出力される
}
0137名称未設定2013/09/04(水) 17:26:48.61ID:aF9v25dI0
>>129
まずノートに簡単なクラス関連図を書いて設計してみれ。

慣れてる奴はサンプルなんて滅多に見てない。
おおまかに設計したらいきなりヘッダにインターフェイスを書いていく。
0138名称未設定2013/09/04(水) 17:31:19.57ID:hXtdhVhg0
>>136
\uはUTF8じゃないぞUTF16
0139名称未設定2013/09/04(水) 17:43:05.60ID:/Uzf0qPD0
>>129
サンプルコードは初見でなにがなんだかを理解するためにある
例えばNSArrayっていったいなんやなねん?あー、配列/リストかあと
配列/リストだとわかれば何ができそうというのが想像できるので、後はDocumentationでメソッドはどんなのがあるのか見る&組み合わせたりするだけ

サンプルコードをいろいろ使ってなにかを作り上げる事はない
サンプルコードをいろいろ使ってなにかを作り上げるコピペプログラマーといわれる人種がいるらしいけど
0140名称未設定2013/09/04(水) 18:44:29.24ID:iPTKLjew0
( ´,_ゝ`)プッ
0141名称未設定2013/09/04(水) 18:48:07.90ID:AdcwgznG0
>>138
ありがとうございます
文字コードをUTF-8からUTF-16に変換することは可能なのでしょうか
0142名称未設定2013/09/04(水) 18:57:33.58ID:Q6FVAfpG0
reloadRowsAtIndexPathsメソッドを使用してセルを更新するとセル間の線が消えてしまうのですが何が原因でしょうか?
0143名称未設定2013/09/04(水) 18:58:41.05ID:qn+YX2Nd0
>>125
おお、休みだったのか!

ということで、返事が来たんだが、バイナリうpしろ!だそうだ。
何も変更せずにうpすれば良いのかなぁ?
0144名称未設定2013/09/04(水) 19:04:56.77ID:hXtdhVhg0
>>141
そりゃ可能だけど、、というか
UTF8から16がまさにNSUTF8StringEncodingだけど、、、、

もしかして、"\uXXXX" という文字列をバイナリに変換したい、という
pack unpack相当の機能のこといってるのかな
0145名称未設定2013/09/04(水) 20:15:34.50ID:AdcwgznG0
>>127 何度もありがとうございます
label.text=@"\u65e5\u672c"のようにすれば日本語が表示されるのですが

以下のようなコードでは、文字コードがそのまま出力されてしまいます
ラベルに日本語を表示するされるには単に文字コードを変更すればいいのでしょうか
以下のコードのどこを変更すればいいでしょうか

NSString *utf8String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"utf8String =%@",utf8String);//この時点でutf8Stringは、\u65e5\u672c
label.text= utf8String;//ラベルには\u65e5\u672cと出力される
0146名称未設定2013/09/04(水) 20:28:53.08ID:ZgGgPitCP
>>145
ようするに読み込んでるファイルにはUTF8で"\u65e5\u672c"と保存されている訳でしょ?
じゃぁエンコーディングを変えればいいとかそういう話ではなくて
読み込んだ後16進数で切り出してunicharに変換しNSStringに変換しないといけない
コードに直接@"\u65e5\u672c"と書いて"日本"と表示されるのは、文字コードを直接指定する形式でリテラルを書いているから
ファイルに"\u65e5\u672c"と書いたのを読み込んで表示しても"日本"と表示されないのは、
そのファイルに保存されているのは"\u65e5\u672c"という文字列であって、"日本"という文字列ではないから
0147名称未設定2013/09/04(水) 20:35:45.68ID:hXtdhVhg0
NSScannerの出番か、、めんどくさい気が
0148名称未設定2013/09/04(水) 21:54:46.70ID:+BoSEDEA0
>>145
この辺みたら
ttp://qiita.com/dokubeko/items/03954d2bd8b27e30403e
0149名称未設定2013/09/04(水) 22:28:15.80ID:cMUnL49T0
CFStringTransform なら1、2行で済みそう
0150名称未設定2013/09/05(木) 08:44:24.62ID:ilohOTid0
UITableViewで特定のセルをある一定のインデックスに固定するにはどうしたらいいんでしょうか?(3とか)

セル移動後の関数で、固定したいセルを元の位置に戻そうとしても表示が崩れてしまいます。
0151名称未設定2013/09/05(木) 09:41:56.26ID:J9xb4+SrP
>>150
- tableView: canMoveRowAtIndexPath:
で動かしたくないインデックスパスに対してNOを返す
0152名称未設定2013/09/05(木) 10:45:13.20ID:ilohOTid0
>>151
それはもう既に設定してあるのですが、他のセルを固定セルの上に移動すると、固定セルも下に動いてしまいます。

これを回避したくて、セルを移動すると固定セルも連動して元の位置に戻るようにしたんですけど、表示が崩れてしまうんです。
多分デリゲートのmoveRowAtIndexPathでまたmoveRowAtIndexPathを呼び出しているからなんでしょうけど、他に使えるメソッドが見つからなくて。。
0153名称未設定2013/09/05(木) 11:01:26.00ID:J9xb4+SrP
>>152
あぁ、
- tableView: targetIndexPathForMoveFromRowAtIndexPath: toProposedIndexPath:
も実装しないとダメなんだった
例えば、0〜3を固定、4〜10を可変、11〜20を固定にするなら、
0〜3と11〜20について- tableView: canMoveRowAtIndexPath:でNOを返すだけじゃなく、
4〜10について、- tableView: targetIndexPathForMoveFromRowAtIndexPath: toProposedIndexPath:で
proposedIndexPathが4〜10ならそのままpropoesedIndexPathを、0〜3なら4(可変部の最初)を、11〜20なら10(可変部の最後)を返す。
0154名称未設定2013/09/05(木) 11:13:30.83ID:ilohOTid0
>>153
実はそれも…。最初と最後が固定だった場合はそれで大丈夫だと思うんですけど、真ん中のセルはそれだと固定出来ないんです。

要するに、セルをセパレータみたいに使いって、上側はセルの数を3つに固定して、それより多かったら一個下側に移動して、少なかったら一個下から持ってくるみたいな風にしたいんです。
0155名称未設定2013/09/05(木) 12:02:42.68ID:3Cp2CUnVP
そういうふうに実装するしかないんじゃね
0156名称未設定2013/09/05(木) 12:12:12.54ID:J9xb4+SrP
あーもー面倒くせー
- tableView: moveRowAtIndexPath: toIndexPath:
で常にセパレータの上が3つになるように調整してからreloadDataでも呼んどけばいいんじゃないの
というか、3つ固定で選ばせたいのなら、並び替えじゃなくて、選択でチェックマークつけるようにして、
3つ選んでいるときにだけ閉じることができるようにしてモーダルで呼ぶのが普通じゃねーのと思う
0157名称未設定2013/09/05(木) 12:18:00.70ID:J9xb4+SrP
あ、いや
呼び出し元で、選択されている3つを表示しておいて、どれかをタップしたら
それと交換する奴を、タップしたやつと残りの中からモーダルで選ばせる方が普通か…
0158名称未設定2013/09/05(木) 12:34:48.47ID:ilohOTid0
>>155
ですよねー

>>156
はい。もとから代替としてそうしてます^^;
アニメーション切れるのはかっこ悪いからちゃんとした方法があるのか聞きに来たんですけどなさそうですね

ちょっとニッチな条件で並べ替えしか使えないのでぶつ切りのreloadDataで押し通してみます

むやみにreloadDataなんか呼んでリジェクト食らわないだろうか心配ですけど
0159名称未設定2013/09/05(木) 15:04:14.20ID:apxNTojK0
UITabBarのタブをタップすると
それに紐づけられてるview controllerにコントロールが切り替わりますよね
あれって内部ではどう実装されてるのかどなたかご存じないですか?
UICollectionViewで似たような事をしたいのですが、
選択したview controllerのviewを上位のviewにaddSubViewして
controllerをaddChildViewControllerで設定すればいいのかなと漠然と考えているのですが
0160名称未設定2013/09/05(木) 15:07:33.01ID:LHDUpyAu0
質問させて下さい。

SuperViewよりも大きなSubViewをSuperViewにaddSubviewして、UIView animateWithDurationを用い移動させて表示したいのですが、
SuperViewにaddSubviewした時点で、SubviewのSuperViewより大きな高さと幅は
SuperViewのサイズに変更されてしまうのでしょうか?
現在、そうした事象に陥って悩んでいます。
0161名称未設定2013/09/05(木) 15:19:12.56ID:3Cp2CUnVP
>>160
バーのないscrollviewでやればいいんじゃね
0162名称未設定2013/09/05(木) 15:33:27.71ID:Oj5V0Bgw0
>SuperViewのサイズに変更  されないよ。
clipToBoundsがYESならクリップされるが、デフォはNO。
0163名称未設定2013/09/05(木) 15:41:12.98ID:Oj5V0Bgw0
>>158
それ自分でview作った方が早いっつーか普通そうする。
見た目が似てるからtableViewを使おうと思うのか?
0164名称未設定2013/09/05(木) 15:59:12.14ID:LHDUpyAu0
>>161
ありがとうございます。
そういったやり方もあるのですね。検討してみます。

>>162
ありがとうございます。
設定を確認してみましたがNOでした。

どうにも原因が解らなかったので、addSubViewした後にサイズを動的に変更させるメソッドを作りました。
とりあえずこれでなんとかなりました。
お二方、ありがとうございました。
0165名称未設定2013/09/05(木) 16:04:42.74ID:ilohOTid0
>>163
自分でviewを作るというのはtableviewのようなものを作るということでしょうか。

アニメーション部分とか難しそうで手が出せないです。。
0166名称未設定2013/09/05(木) 16:12:11.91ID:Oj5V0Bgw0
まずアニメーションは後回しにして、CellViewを作ってレイアウトして、希望の動作を作ってみれ。
上が2つになったら下のCellが上に移動するんだろ?
- (void)moveCell みたいなメソッドで判定してYESなら移動させて、
そのときにアニメーションを追加すればいいじゃん。
0167名称未設定2013/09/05(木) 17:23:27.47ID:ilohOTid0
>>166
一から全部レイアウトするんですか?

それともtableviewのサブクラスを作っていじるんですか?
0168名称未設定2013/09/05(木) 17:48:35.27ID:Oj5V0Bgw0
いや、UIViewのサブクラスで、上の3行分の台紙View(仮にView_A)と、
同じくCellViewをつくって、それをViewController.viewにaddSubviewするとかね。
なんらかのトリガーでView_AのCellの数が変わったら[viewController moveCell]; とかね。
アプリの目的がわからんので適当だから、自分の好きな方法でやればいいよ。
0169名称未設定2013/09/05(木) 17:51:25.60ID:Oj5V0Bgw0
上が3行で固定なら、TableViewは下だけでいいんじゃねとも思うな。
0170名称未設定2013/09/05(木) 18:33:32.58ID:Oj5V0Bgw0
>>167
もう一度レスを読み直したぞ。
要は上は3項目で固定だ。だからこれは専用のViewでいい。(固定のTableViewでもいいかも。)
セパレータもニッチな機能だろうからこれも専用のViewだ。ボタンとラベルみたいなもんだろ?
で、上が減ったら下のTableViewのセルの情報を上のViewに移して、セルは削除だ。
上下のビューでセルの移動は必要無い。解決しただろ?w
0171名称未設定2013/09/05(木) 18:58:39.63ID:ilohOTid0
>>170
ああ!すみません!言葉足らずでした。

セパレータ間を自由に行き来しつつ、かつ、上側を3つに固定したかったのでTableViewの移動機能を使っていたんです。

要は三つ目のセルと四つ目の間のボーダーを太くしたような挙動をして欲しいんです。
http://i.imgur.com/LAEjthf.jpg(参考までに)

reloadDataでもなんとかなるので今はこのままでもいいかなーなんて
0172名称未設定2013/09/05(木) 19:16:09.18ID:cfCMH6J50
Upload Received から Waiting For Review に変わりやがらねぇ。
くそう。めんどくせー
0173名称未設定2013/09/05(木) 19:17:51.63ID:Oj5V0Bgw0
>>171
そうかそういうことか、ってよくわからんのだが、
なんとかなるだろ。がんばれ。
0174名称未設定2013/09/05(木) 21:10:00.68ID:bLvyb13w0
>>159
普通にchildViewControllerで実装している。
■ このスレッドは過去ログ倉庫に格納されています