123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // _____ _
- // |_ _| |_ _ _ ___ ___ _ __ __ _
- // | | | ' \| '_/ -_) -_) ' \/ _` |_
- // |_| |_||_|_| \___\___|_|_|_\__,_(_)
- //
- // Threema iOS Client
- // Copyright (c) 2016-2020 Threema GmbH
- //
- // This program is free software: you can redistribute it and/or modify
- // it under the terms of the GNU Affero General Public License, version 3,
- // as published by the Free Software Foundation.
- //
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU Affero General Public License for more details.
- //
- // You should have received a copy of the GNU Affero General Public License
- // along with this program. If not, see <https://www.gnu.org/licenses/>.
- #import "UITextField+Themed.h"
- #import "BundleUtil.h"
- #import "UIImage+ColoredImage.h"
- @implementation UITextField (UITextField)
- - (void)colorizeClearButton {
- if (self.clearButtonMode != UITextFieldViewModeNever) {
- self.rightViewMode = self.clearButtonMode;
- self.clearButtonMode = UITextFieldViewModeNever;
-
- UIImage *clearImage = [[BundleUtil imageNamed:@"Close"] imageWithTint:[Colors fontLight]];
- UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
- [button setImage:clearImage forState:UIControlStateNormal];
- button.imageEdgeInsets = UIEdgeInsetsMake(2, 2, 2, 2);
- button.imageView.contentMode=UIViewContentModeScaleAspectFit;
- button.contentHorizontalAlignment=UIControlContentHorizontalAlignmentFill;
- button.contentVerticalAlignment=UIControlContentVerticalAlignmentFill;
- [button addTarget:self action:@selector(clear:) forControlEvents:UIControlEventTouchUpInside];
- self.rightView = button;
-
- button.accessibilityLabel = [BundleUtil localizedStringForKey:@"delete"];
- }
- }
- - (void)clear:(id)sender{
- self.text = @"";
- }
- @end
|