0

there is UITextView at the bottom of design .When I try to write something keyboard stays down because of that I increase it as keyboard height but there is a problem. Keyboard comes from before TextView and it doesn't look nice .However on the Whatsapp and swarm applications it doesn't happen like this keyboard increasing with the TextView at the same time . How can I make them timing . You can see the my codes on the below Sincerely

     var frameMessageView = UIView()
var mesajtext = UITextView()
var resultScrollView = UIScrollView()
var lblcizgi = UILabel();
var topImg   = UIImageView();
let place = ""

    override func viewDidLoad() {
    super.viewDidLoad()

    self.automaticallyAdjustsScrollViewInsets = false

    let theWidth = view.frame.size.width
    let theHeight = view.frame.size.height

    let backButton = UIBarButtonItem(title: "Geri", style: UIBarButtonItemStyle.Plain, target: self, action: "goBack:")
    navigationItem.leftBarButtonItem = backButton
    navigationItem.leftBarButtonItem?.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Helvetica Neue", size: 15.0)!], forState: UIControlState.Normal)

    self.tabBarController?.tabBar.hidden = true

    webView.delegate = self
    webView.scrollView.bounces = false

    resultScrollView.frame = CGRectMake(0, 67, theWidth, theHeight-112)
    resultScrollView.backgroundColor = UIColor.blueColor()
    topImg.frame    = CGRectMake(0, 64, theWidth, 3)
    topImg.image = UIImage(named:"top-bottom")

    webView.frame = CGRectMake(0, 0, self.resultScrollView.frame.size.width, UIScreen.mainScreen().bounds.height-102)


    view.backgroundColor = UIColor.blackColor()

    frameMessageView.frame = CGRectMake(0, theHeight - 45, theWidth, 45)
    frameMessageView.backgroundColor = UIColor(red: 247.0/255.0, green: 247.0/255.0, blue: 247.0/255.0, alpha: 1.0)

    mesajtext.font = UIFont(name: "Helvetica Neue", size: 15.0)
    mesajtext.frame = CGRect(x: 10, y: 10, width: self.view.frame.size.width - 75, height: 27)
    mesajtext.backgroundColor = UIColor.whiteColor()
    mesajtext.layer.cornerRadius = 5.0
    mesajtext.layer.masksToBounds = true
    mesajtext.layer.borderColor = UIColor( red: 203/255, green: 203/255, blue:203/255, alpha: 1.0 ).CGColor
    mesajtext.layer.borderWidth = 1.0

    lblcizgi.frame = CGRectMake(0, 0, frameMessageView.frame.width, 1)
    lblcizgi.backgroundColor = UIColor(red: 203/255, green: 203/255, blue: 203/255, alpha: 0.5)


    let button   = UIButton()
    button.frame = CGRectMake(self.view.frame.maxX-65, 13, 60, 20)
    //button.backgroundColor = UIColor(red: 251.0/255.0, green: 188.0/255.0, blue: 5.0/255.0, alpha: 1.0)
    button.setTitle("Gönder", forState: UIControlState.Normal)
    button.setTitleColor(UIColor(red: 27/255, green: 119/255, blue: 218/255, alpha: 1.0), forState: UIControlState.Normal)
    button.addTarget(self, action: "gonderbutonclick:", forControlEvents: UIControlEvents.TouchUpInside)
    button.titleLabel!.font =  UIFont(name:"Helvetica Neue", size: 14.0)


    applyPlaceholderStyle(mesajtext , placeholderText: place)

    mesajtext.delegate = self

    frameMessageView.addSubview(lblcizgi)
    frameMessageView.addSubview(mesajtext)
    frameMessageView.addSubview(button)

    view.addSubview(frameMessageView)

    view.addSubview(resultScrollView)
    view.addSubview(topImg)

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWasShown:", name: UIKeyboardDidShowNotification, object: nil)



}

    func keyboardWasShown(notification: NSNotification) {
    let dict:NSDictionary = notification.userInfo!
    let s:NSValue = dict.valueForKeyPath(UIKeyboardFrameEndUserInfoKey) as! NSValue
    let rect:CGRect = s.CGRectValue()

    UIView.animateWithDuration(0, delay: 0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in
       self.resultScrollView.frame = CGRectMake(0, 67, self.view.frame.size.width, self.view.frame.height-rect.height-112)

        self.frameMessageView.frame.origin.y = self.resultScrollView.frame.maxY
        }) { (Bool) -> Void in

    }
}
pirpirim
  • 93
  • 2
  • 13

0 Answers0