-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Update UITextField extensions #878
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Update UITextField extensions,fixed UITextField addPaddingLeftIcon doesn't work on iOS 13,add addPaddingRight,addPaddingRightIcon
Codecov Report
@@ Coverage Diff @@
## master #878 +/- ##
==========================================
+ Coverage 92.82% 95.61% +2.78%
==========================================
Files 100 97 -3
Lines 3415 3328 -87
==========================================
+ Hits 3170 3182 +12
+ Misses 245 146 -99
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey, thanks for fixing this. Left you a few notes.
Also, don't forget to add a CHANGELOG entry.
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: padding, height: frame.height)) | ||
rightView = paddingView |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's no need to do this in 2 steps. Also, you should be using bounds
, not frame
.
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: padding, height: frame.height)) | |
rightView = paddingView | |
rightView = UIView(frame: CGRect(x: 0, y: 0, width: padding, height: bounds.height)) |
Feel free to fix the function above too.
Co-authored-by: Guy Kogus <guy.kogus@gmail.com>
Co-authored-by: Guy Kogus <guy.kogus@gmail.com>
Generated by 🚫 Danger |
textfield.frame = CGRect(x: 0, y: 0, width: 100, height: 44) | ||
|
||
let bundle = Bundle(for: UIImageExtensionsTests.self) | ||
let image = UIImage(named: "TestImage", in: bundle)! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My bad, I thought the parameter was optional.
let image = UIImage(named: "TestImage", in: bundle)! | |
let image = UIImage(named: "TestImage", in: bundle, compatibleWith: nil)! |
rightView = paddingView | ||
rightViewMode = .always | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can set your Xcode Editing settings to trim whitespace lines. This will help avoid SwiftLint errors.
leftViewMode = .always | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
textfield.addPaddingRight(40) | ||
XCTAssertEqual(textfield.rightView?.frame.width, 40) | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Jayxiang please see the issues and my comments regarding the SwiftLint warnings |
Thank you for contributing to SwifterSwift! I've invited you to join the SwifterSwift GitHub organization - no pressure to accept! If you'd like more information on what that means, check out our contributing guidelines. Feel free to reach out if you have any questions! 😃 |
* 'master' of https://github.com/SwifterSwift/SwifterSwift: (79 commits) Helper functions for scrolling to the edges or by page of a scroll view (SwifterSwift#888) Add XCTest extension for comparing Color objects (SwifterSwift#889) Fix swiftlint error (SwifterSwift#894) Bump kramdown from 2.1.0 to 2.3.0 (SwifterSwift#891) Added note for UIView.addShadow() (SwifterSwift#890) loadFromNib(withClass) (SwifterSwift#885) constraint finders (widthConstraint, heightConstraint, leadingConstraint, trailingConstraint, topConstraint, bottomConstraint) (SwifterSwift#886) added String.regexEscaped (SwifterSwift#883) Make √ generic for FloatingPoint values (SwifterSwift#880) Update UITextField extensions (SwifterSwift#878) Added `masksToBounds` (IBInspectable) extension (SwifterSwift#877) Reinstate debounce function (SwifterSwift#869) `RandomAccessCollection`/`Collection` generalisations (SwifterSwift#863) Added HKActivitySummary extensions (SwifterSwift#875) Added new method for easily instantiating a view controller from a storyboard (SwifterSwift#860) Clean up code (SwifterSwift#864) fixed "".truncated crashed (SwifterSwift#866) Deprecated map(by:), compactMap(by:), filter(by:) (SwifterSwift#862) Overloaded 'contains' operator for string regex matching (SwifterSwift#858) Added convenient wrapper to asyncAfter (SwifterSwift#859) ... # Conflicts: # Sources/SwifterSwift/AppKit/NSColorExtensions.swift # Sources/SwifterSwift/AppKit/NSImageExtensions.swift # Sources/SwifterSwift/AppKit/NSViewExtensions.swift # Sources/SwifterSwift/CoreGraphics/CGColorExtensions.swift # Sources/SwifterSwift/CoreGraphics/CGFloatExtensions.swift # Sources/SwifterSwift/CoreGraphics/CGPointExtensions.swift # Sources/SwifterSwift/CoreGraphics/CGSizeExtensions.swift # Sources/SwifterSwift/Foundation/NSAttributedStringExtensions.swift # Sources/SwifterSwift/SwiftStdlib/StringExtensions.swift # SwifterSwift.xcodeproj/project.pbxproj # Tests/AppKitTests/NSColorExtensionsTests.swift # Tests/SwiftStdlibTests/StringExtensionsTests.swift
Update UITextField extensions,fixed UITextField addPaddingLeftIcon doesn't work on iOS 13(#876 ),Also I added
addPaddingRight,addPaddingRightIcon
;andtestAddPaddingRight,testAddPaddingImageRightIcon
Checklist
@available
if not.