PS-587 - Fix searchbar search textfield and icon colors for dark themes (#1941)

* PS-587 Fix searchbar search textfield and icon colors for dark themes

* PS-587 - PR corrections
This commit is contained in:
Carlos Gonçalves 2022-06-07 15:43:25 +01:00 committed by GitHub
parent 9b41db962e
commit 0a64e4c918
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 4 deletions

View file

@ -33,10 +33,7 @@ namespace Bit.iOS.Autofill
CancelBarButton.Title = AppResources.Cancel; CancelBarButton.Title = AppResources.Cancel;
SearchBar.Placeholder = AppResources.Search; SearchBar.Placeholder = AppResources.Search;
SearchBar.BackgroundColor = SearchBar.BarTintColor = ThemeHelpers.ListHeaderBackgroundColor; SearchBar.BackgroundColor = SearchBar.BarTintColor = ThemeHelpers.ListHeaderBackgroundColor;
if (!ThemeHelpers.LightTheme) SearchBar.UpdateThemeIfNeeded();
{
SearchBar.KeyboardAppearance = UIKeyboardAppearance.Dark;
}
TableView.RowHeight = UITableView.AutomaticDimension; TableView.RowHeight = UITableView.AutomaticDimension;
TableView.EstimatedRowHeight = 44; TableView.EstimatedRowHeight = 44;

View file

@ -0,0 +1,20 @@
using UIKit;
namespace Bit.iOS.Core.Utilities
{
public static class UISearchBarExtensions
{
public static void UpdateThemeIfNeeded(this UISearchBar searchBar)
{
if (!ThemeHelpers.LightTheme)
{
searchBar.KeyboardAppearance = UIKeyboardAppearance.Dark;
if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
{
searchBar.SearchTextField.TextColor = UIColor.White;
searchBar.SearchTextField.LeftView.TintColor = UIColor.White;
}
}
}
}
}

View file

@ -194,6 +194,7 @@
<Compile Include="Services\ClipboardService.cs" /> <Compile Include="Services\ClipboardService.cs" />
<Compile Include="Utilities\FontElementExtensions.cs" /> <Compile Include="Utilities\FontElementExtensions.cs" />
<Compile Include="Effects\ScrollViewContentInsetAdjustmentBehaviorEffect.cs" /> <Compile Include="Effects\ScrollViewContentInsetAdjustmentBehaviorEffect.cs" />
<Compile Include="Utilities\UISearchBarExtensions.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\App\App.csproj"> <ProjectReference Include="..\App\App.csproj">