[SDK]iPhoneアプリ開発初心者質問箱40[touch][iPad]at MAC
[SDK]iPhoneアプリ開発初心者質問箱40[touch][iPad] - 暇つぶし2ch83:名称未設定
14/08/31 00:17:27.67 J8q9Y0nk0
上の質問は忘れてください。
すみませんでした。

もう一つ質問なのですが、UIActivityIndicatorViewをVIewに貼り付けたら真ん中ではなく真ん中より少し下になってしまうんですがどうすれば直せるのでしょうか?
UINavigationBarがあるからでしょうか?
OSは7です。

84:名称未設定
14/08/31 01:37:09.13 H1BGEnCR0
ナビゲーションバーのよくあるiボタンはどうやって書くのでしょうか?
Addとかeditとかはあるみたいですけど。

イメージ作成のしかたもドローツールもありません。どっかに使えるファイルがありますでしょうか?
Ios7です。

85:名称未設定
14/08/31 01:46:01.86 uw9mkySR0
>>84
i を◯で囲んだやつならUIButton使うと作れるよ。
UIButton *button = [UIButton buttonWithType:UIButtonTypeInfoLight];
UIBarButtonItem item = [[UIBarButtonItem alloc] initWithCustomView:button];

86:名称未設定
14/08/31 01:47:45.90 +kekHMay0
普通のボタンをBarButtonItemに設定したら?

87:名称未設定
14/08/31 01:48:25.85 +kekHMay0
被ったなスマン

88:名称未設定
14/08/31 08:30:00.99 ZTmMol4p0
公式ドキュメントくらい読めよ

89:名称未設定
14/08/31 10:28:14.40 H1BGEnCR0
>>85
ありがとうございました。

90:名称未設定
14/08/31 11:31:17.83 fGpdjA690
iOS 8 になってから通知センターは自動で強制的に削除されるようになってる?

91:名称未設定
14/08/31 20:57:27.80 codsW8ZG0
>>90
他のデバイスで確認すると消えるようになった。正しいね。

92:名称未設定
14/09/01 04:00:15.86 bG7MDT/d0
テーブルの 一番下に追加したセルがユーザーに見えているか判断するにはどうしたらよいでしょうか。
indexPathsForVisibleRows だと、下部のツールバーに隠れて見えないセルまで見えてることになってしまいます。(みえてるとスクロールが発生しない)
しかたがないので、決め打ちハードコードで判別してるのですが、もうちょっとスマート処理できないのでしょうか?

NSInteger addedCellY = 44*addedIP.row - contentOffset.y;
// 追加したセルが見えてる。 // < 480 = 568 - 44 - 44
if(addedCellY < (self.view.frame.size.height - _bottomToolBar.frame.size.height - 44)) // 決め打ち条件判別式

=====
NSArray *visibleCellIPs = [_mytable indexPathsForVisibleRows];

if ([visibleCellIPs lastObject] == addedIP ){ // 追加したセルが見えてる場合。
// スクロールせず追加したセルをハイライトアニメ。
}
else // 追加したセルが見えてない
{ // 一番下までスクロールして、ハイライト
_isAddingCell = YES; // scrollViewDidEndScrollingAnimation: で使う。
[_mytable scrollToRowAtIndexPath:addedIP atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
if(_isAddingCell == YES){
NSIndexPath *IP = [NSIndexPath indexPathForRow:_items.count-1 inSection:0];
MYImageCell *addedCell = (MYThumCell *)[_mytable cellForRowAtIndexPath:IP];
// 一番下へ移動後、追加したセルをハイライトアニメ
} // END if
_isAddingCell = NO;
}

93:OG ンイマーカ
14/09/01 05:52:15.11 oP62c7Ib0
さて朝macでも・・

94:名称未設定
14/09/01 14:08:49.31 Cb3YMoed0
BB2Cの右上の��ボタンのように遷移後も同じボタンを表示するにはどうしたいいんでしょうか?

95:名称未設定
14/09/01 15:47:10.45 C5q5jD2D0
すみません
URLリンク(dev.classmethod.jp)
これを真似して、セルの高さ自動計算を作っています。
カスタムセルの中身は、上下にラベルを2つ、上はnumberOfLines = 0にして行数可変、下を行数不変にしています。
しかし、これだと書かれている通りに計算してみても
numberOfLines = 0にしているラベルが1行になってしまい、高さが可変になりません(truncate tailされる)
で、複数行のセルをPreferred WidthをExplicitにチェックを入れて指定するとやっと計算できます。
サンプルでもExplicitにチェックを入れているようです。
しかしこうすると回転などで画面の幅が変わってもExplicitに指定した幅を基準に計算されてしまい正しい高さが計算できません。
どうすればテーブルビューの幅を基準に正しく高さを動的に計算できますか?

96:名称未設定
14/09/01 16:14:22.25 C5q5jD2D0
すみません。
計算前にcontentViewの幅を固定するConstraintを追加して計算後に外すようにしたら上手くいきました。

97:名称未設定
14/09/01 16:59:25.23 PMGG7tXy0
>>92
didEndDisplayingCell 使えばいいんじゃない
セルが完全にでたら実行される

98:名称未設定
14/09/01 17:09:12.33 GuikB39c0
>>92
UITableView *tableView = self.tableVIew;
UITableViewCell *lastCell = [tableView cellForRowAtIndexPath:lasceCellIndexPath];
if( lastCell != nil && !CGRectIsNull( CGRectIntersection( tableView.frame, [lastCell convertRect:lastCell.bounds toView:tableView.superview] ) )
とかってこと?スマートかどうかは知らんけど

99:名称未設定
14/09/01 23:11:46.20 r1o/xon70
質問です。
iOSのプッシュノーティフィケーションってあるじゃないですか。
あれを使って、
自分のアプリを起動とかできますか?
もしくは、プッシュ通知で動画を起動させることはできますか?
よろしくお願いします。

100:名称未設定
14/09/01 23:25:27.99 9pgsPSGNi
>>99
通知で、ユーザーの操作なしで勝手に起動させることはできない。
通知を受け取って、ユーザーが通知をタップするなどしたときになら、
起動と同時に動画を開くとかはできる。

101:名称未設定
14/09/01 23:44:54.76 r1o/xon70
>>100
レスありがとうございます。
なるほどですね。
やっぱり動画は無理なんですね。
わかりました。
どうもありがとうございます。

102:名称未設定
14/09/02 01:49:49.26 4dyq41xg0
質問です。

TabBarControllerを使って、

Tab1:SpriteKitサンプル(タップすると宇宙船が回る)
Tab2:未実装

の状態で、Tab1からTab2を選択した後、再度Tab1を選択すると、宇宙船が止まった状態になってしまいます。
(デバッグするとプログラムは走っているので、画面のみ動かない状態)
シミュレーター(7.1)では再現せず、実機(iPhone4S、iPhone5、iPhone5S全て)のみ発生します。

再度、同じことを繰り返すと次は正常に動きますが、次はまた動きません。これが交互に発生するようです。

Viewが切り替わるタイミングでSceneが解放されるのが原因なのかとも考えましたが、
上手くいくこともあるので、違うようにも思います。

何かアドバイス頂けないでしょうか?

103:名称未設定
14/09/02 04:32:41.16 A6bvLdSU0
>>102
SpriteKitなんもわからんけど、とりあえず何かをリセットすればいいようだけど

デバイス回転したら動き出すので、とりあえず、
- (void)viewDidAppear:(BOOL)animated
{
CGRect originalFrame = self.view.frame;
CGRect frame = originalFrame;
frame.size.height += 1;
self.view.frame = frame;
self.view.frame = originalFrame;

[super viewDidAppear:animated];
}
って、してみたので何とか続けて動きはする。「何とか続けて」はタブの切り替えに妙に間があるので

根本的な問題の「何か」をダイレクトにリセットできればいい、または、リセットしなくてもいいような手順があるかもね


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch