extension UILabel { func fitFontForSize(var minFontSize : CGFloat = 15.0, var maxFontSize : CGFloat = 300.0, accuracy : CGFloat = 1.0) { assert(maxFontSize > minFontSize) layoutIfNeeded() // Can be removed at your own discretion let constrainedSize = bounds.size while maxFontSize – minFontSize > accuracy { …
iPhone
Remove emoji from text field/text view
set keyboard type to UIKeyboardTypeASCIICapable (txtField.keyboardType=UIKeyboardTypeASCIICapable;) you can find swift code from below link – (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock: ^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) { const unichar hs = [substring characterAtIndex:0]; // …
Push notification using firebase
Never Forget to define your REVERSED_CLIENT_ID (provided in GoogleService info.plist file) to your project target ->Info->URLschema . //Add your APNS certificate in the application created in Firebase. func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { let settings = UIUserNotificationSettings(types: …
Date to String and String to Date with Time Zone
// Methods to get string from date public func setStringfromDate(date : Date, dateFormate : String, timezone : TimeZone) -> String { let dateFormatter = DateFormatter() dateFormatter.timeZone = timezone dateFormatter.dateFormat = dateFormate return dateFormatter.string(from: date) } // MARK: – String to Date …
Insufficient permission for adding an object to repository database
So for that go to your project directory where you have installed git and use sudo git add * to update all changes from a terminal. This happens because sometimes your git repo is conflicting your change in local file.
Group Image Like Skype
We are using Skype and we have noticed that they have added multiple images in one image. So it’s very simple to implement in our project Just Add UIImageview(mainImg) and add multiple UIImageview(subImg) with different frame to UIImageview with proper frame.
iBeacon work’s in background/kill state
When we are using iBeacon use location requestAlwaysAuthorization, by setting this it will always check your location and when you enter’s in a particular region it will fire notification. For that, we have to make following code while we are defining our beacon region. CLBeaconRegion *beacon_Region …
How mobile number to be displayed as (XXX)-(XXX)-XXXX as the user types?
Code given below will help you to format mobile number like (XXX)-(XXX)-XXXX you just need to call this method in your shouldChangeCharactersIn method like this, func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { // phonenumber write in specific formate if …
Get date before year
public func getDateBeforeYear(year : Int) -> Date{ let gregorian: NSCalendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)! let currentDate: Date = Date() let components: NSDateComponents = NSDateComponents() components.year = -year return gregorian.date(byAdding: components as DateComponents, to: currentDate, options: NSCalendar.Options(rawValue: 0))! }
UILable Text Spacing
extension UILabel{ func setTextSpacing(spacing: CGFloat){ let attributedString = NSMutableAttributedString(string: text!) if textAlignment == .center || textAlignment == .right { attributedString.addAttribute(NSKernAttributeName, value: spacing, range: NSRange(location: 0, length: attributedString.length-1)) } else { attributedString.addAttribute(NSKernAttributeName, value: spacing, range: NSRange(location: 0, length: attributedString.length)) …