質問編集履歴

4

NavigationBarの透過説明追加

2015/09/10 05:05

投稿

deltaZone
deltaZone

スコア12

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,31 @@
51
51
  EdgesForExtendedLayoutやcontentInsetsの基本的なことも
52
52
 
53
53
  覚束ないので、指南していただければ助かります。
54
+
55
+
56
+
57
+ 補足:
58
+
59
+ NavigationControllerは
60
+
61
+
62
+
63
+ [[UINavigationBar appearance] setBackgroundImage:[UIImage new]
64
+
65
+ forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsD
66
+
67
+ efault];
68
+
69
+ [[UINavigationBar appearance] setFrame:CGRectMake(0,0,[UIScreen
70
+
71
+ mainScreen].bounds.size.width, 64)];
72
+
73
+ [[UINavigationBar appearance] setShadowImage:[UIImage new]];
74
+
75
+ [[UINavigationBar appearance] setTranslucent:YES];
76
+
77
+ [[UINavigationBar appearance] setBackgroundColor:[UIColor
78
+
79
+ clearColor]];
80
+
81
+ のように透過させています。

3

語句修正

2015/09/10 05:05

投稿

deltaZone
deltaZone

スコア12

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ▶︎navigationBarとstatusBarを透過にして任意の画像を背景に設定する、
5
+ ▶︎navigationBarとstatusBarを透過にして任意の画像を共通の背景に設定する、
6
6
 
7
7
  もしくは
8
8
 

2

質問文の変更

2015/09/06 16:51

投稿

deltaZone
deltaZone

スコア12

test CHANGED
@@ -1 +1 @@
1
- <Objective-c>navigationBarの背景を透過されたstatusBarの領域表示した
1
+ <Objective-c>viewControllerのview領域がnavigationBarよりも上設定できな
test CHANGED
@@ -2,27 +2,17 @@
2
2
 
3
3
 
4
4
 
5
- 公式リファレンスではios7以上はデフォルトでステータスバーは透過とあり
5
+ ▶︎navigationBarとstatusBarを透過にして任意の画像を背景に設定する
6
6
 
7
- navigationBarの背景画像を64pt以上に設定
7
+ くは
8
8
 
9
- forBarPositionをUIBarPositionTopAttachedにセットしていれば
9
+ ▶︎statusBarの領域にnavigationBarの背景を共有する、
10
10
 
11
- ナビゲーションバー背景透過されステータスバー背景にも表示される趣旨の事書いてあります。
11
+ いずれか実現しです
12
12
 
13
- しかし、
13
+ navigationControllerによって管理されているviewController上に
14
14
 
15
- navigationController->
16
-
17
- navigationItemのみもつmainViewController->
15
+ スクロールビューやCollectionView使ってviewを作ると
18
-
19
- 複数のサブviewController
20
-
21
-
22
-
23
- という構成になっている箇所において
24
-
25
- なぜかナビゲーションバーがステータスバーの下部ラインより上に表示されません。
26
16
 
27
17
 
28
18
 
@@ -30,22 +20,34 @@
30
20
 
31
21
 
32
22
 
23
+ のような状態になり、statusBar領域には最背面のwindowの色が反映され、
24
+
33
- navigationControllerか単体のviewControllerというシンプルな接続箇 所では正しいデフォルトの表示されているうなのですが
25
+ navigationBarと分離された状態になってしまいます。さviewControllerのビュー領域navigationBarり上に潜り込みません
34
26
 
35
27
 
36
28
 
37
- recursiveDescriptionみると
29
+ 該当のviewControllerのviewDidLoad内
38
30
 
39
31
 
40
32
 
41
- ```objective-c
33
+ self.automaticallyAdjustsScrollViewInsets = NO;
42
34
 
43
- <_UINavigationBarBackground: 0xxxxxxxxx ; frame = (0 0; 320 64); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0xxxxxxxxxxx>>
35
+ [self setEdgesForExtendedLayout:UIRectEdgeNone];
44
-
45
- ```
46
-
47
- とちゃんと0.0座標にあるようなのですが。
48
36
 
49
37
 
50
38
 
39
+ を設定し、
40
+
41
+ storyBoardでは
42
+
43
+ adjust scroll view insets のチェックを外す
44
+
45
+ under top barのチェックを入れる
46
+
51
- わかる方おりましたらよろしお願す!
47
+ という設定を試しましたが、うまくいせん。
48
+
49
+
50
+
51
+ EdgesForExtendedLayoutやcontentInsetsの基本的なことも
52
+
53
+ 覚束ないので、指南していただければ助かります。

1

画像追加

2015/09/06 16:50

投稿

deltaZone
deltaZone

スコア12

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,10 @@
26
26
 
27
27
 
28
28
 
29
+ ![イメージ説明](f6d9d840b369c67034498a3343f03e4c.png)
30
+
31
+
32
+
29
33
  navigationControllerから単体のviewControllerというシンプルな接続の箇 所では正しいデフォルトの表示がされているようなのですが。
30
34
 
31
35