teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

編集

2020/08/13 08:10

投稿

tsuki01
tsuki01

スコア1751

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  ### 2020.8.13追記
2
2
  完全な解決方法とはなりませんが、追加調査分を共有情報として追記させて頂きます。
3
- **※かなり無理やり感がありますし、もっと良い方法もありそうなので動作保証出来ません。。**
3
+ **※かなり無理やりやってみた」感がありますので、おすすめも動作保証出来ないですが。。**
4
4
 
5
5
  **1、「MDCBottomNavigationItemView.m」クラス内にて、RenderingModeが"AlwaysTemplate"で設定されている**
6
- 以下二つのメソッド内で RenderingMode 設定されているので、ViewController側で指定しても反映されていないのかもしれない(?)
6
+ 以下二つのメソッド内で RenderingMode 設定されているので、ViewController側で指定しても反映されていないのかもしれない(?)
7
7
  なので、以下メソッド内の RenderingMode 指定部分を無理やり変更すれば問題を回避できる可能性あり。
8
8
  ・(void)setImage:(UIImage *)image
9
9
  ・(void)setSelectedImage:(UIImage *)selectedImage

4

追記

2020/08/13 08:09

投稿

tsuki01
tsuki01

スコア1751

answer CHANGED
@@ -1,5 +1,24 @@
1
+ ### 2020.8.13追記
1
- ### 実現したい内容っていたため以下回答は無視してくだ
2
+ 完全な解決方法りませんが追加調査分を共有情報として追記せて頂きます。
3
+ **※かなり無理やり感がありますし、もっと良い方法もありそうなので動作保証は出来ません。。**
2
4
 
5
+ **1、「MDCBottomNavigationItemView.m」クラス内にて、RenderingModeが"AlwaysTemplate"で設定されている**
6
+ 以下二つのメソッド内で RenderingMode を設定されているので、ViewController側で指定しても反映されていないのかもしれない(?)
7
+ なので、以下メソッド内の RenderingMode 指定部分を無理やり変更すれば問題を回避できる可能性あり。
8
+ ・(void)setImage:(UIImage *)image
9
+ ・(void)setSelectedImage:(UIImage *)selectedImage
10
+
11
+ **2、ViewController側でのRenderingMode設定を工夫すると、以下の様にそれっぽい(画像の元の色を)表現できる**
12
+ 「bottomNavBar.items」変数に各Itemが入っているので、各Itemに対してRenderingModeを再指定すると以下の様に表示可能になる。(ライオンの画像を出してます)
13
+ ※上:選択時、下:未選択時
14
+ ![選択時](e1b12830ce0e4bf3d8eac5fcd43effb7.png)
15
+ ![未選択時](cacbd437d560bb1b9c1790185e73c923.png)
16
+
17
+ ---
18
+
19
+
20
+ ### 以下は実現したい内容と異なっていたため、以下回答は無視してください
21
+
3
22
  ~~コメントにも質問記載しましたが、以下の様なことを実現したいということでしょうか。
4
23
  もし認識が違っていたらスルーしてください。
5
24
  ~~

3

編集

2020/08/13 08:02

投稿

tsuki01
tsuki01

スコア1751

answer CHANGED
@@ -1,16 +1,18 @@
1
1
  ### 実現したい内容と異なっていたため、以下回答は無視してください
2
2
 
3
- コメントにも質問記載しましたが、以下の様なことを実現したいということでしょうか。
3
+ ~~コメントにも質問記載しましたが、以下の様なことを実現したいということでしょうか。
4
4
  もし認識が違っていたらスルーしてください。
5
+ ~~
5
6
  ![TabBar](03f25e18ac98e8adbc7525805fcf4095.png)
6
7
 
7
8
  ---
8
9
 
10
+ ~~
9
11
  もっと良い方法があるかもしれませんが、上記に関しては、処理を以下の様にしたら対応できました。
10
12
  対応点としては、「画像ファイル指定箇所の修正」、「UIImageのextension追加」の2点になります。
11
13
  ※画像のサイズ指定部分は、[参考サイト](https://stackoverflow.com/questions/24709244/how-do-set-a-width-and-height-of-an-image-in-swift/40212757) からのコピペになります。
14
+ ~~
12
15
 
13
-
14
16
  ```Swift
15
17
  import UIKit
16
18
  import MaterialComponents.MaterialBottomNavigation

2

編集

2020/08/13 02:15

投稿

tsuki01
tsuki01

スコア1751

answer CHANGED
@@ -1,3 +1,5 @@
1
+ ### 実現したい内容と異なっていたため、以下回答は無視してください
2
+
1
3
  コメントにも質問記載しましたが、以下の様なことを実現したいということでしょうか。
2
4
  もし認識が違っていたらスルーしてください。
3
5
  ![TabBar](03f25e18ac98e8adbc7525805fcf4095.png)

1

編集

2020/08/13 02:14

投稿

tsuki01
tsuki01

スコア1751

answer CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ---
6
6
 
7
- 上記に関しては、処理を以下の様にしたら対応できました。
7
+ もっと良い方法があるかもしれませんが、上記に関しては、処理を以下の様にしたら対応できました。
8
8
  対応点としては、「画像ファイル指定箇所の修正」、「UIImageのextension追加」の2点になります。
9
9
  ※画像のサイズ指定部分は、[参考サイト](https://stackoverflow.com/questions/24709244/how-do-set-a-width-and-height-of-an-image-in-swift/40212757) からのコピペになります。
10
10