こんにちは
いつも教えてくださる皆さまありがとうございます。
今後もよろしくお願い致します。
今回の質問なのですが、Facebookログインのアプリケーションを作成したのですが、ContinueWithFacebookというボタンがLabelが隠れてしまうのですが移動させる方法は何かあるのでしょうか。
よろしくお願い致します。
ViewController
1import UIKit 2import FBSDKCoreKit 3import FBSDKLoginKit 4import FacebookCore 5import FacebookLogin 6import Firebase 7 8 9class ViewController: UIViewController,LoginButtonDelegate { 10 11 12 13 let fbLoginButton:FBLoginButton = FBLoginButton() 14 var displayName = String() 15 var pictureURL = String() 16 var pictureURLString = String() 17 18 19 override func viewDidLoad() { 20 super.viewDidLoad() 21 22 fbLoginButton.delegate = self 23 fbLoginButton.frame = CGRect(x: view.frame.size.width/2 - view.frame.size.width/4, y: view.frame.size.height/4 , width: view.frame.size.width/2, height: 30) 24 fbLoginButton.permissions = ["public_profile,email"] 25 view.addSubview(fbLoginButton) 26 27 28 } 29 30 31 override func viewWillAppear(_ animated: Bool) { 32 super.viewWillAppear(animated) 33 34 navigationController?.isNavigationBarHidden = true 35 36 } 37 38 39 40 41 func loginButton(_ loginButton: FBLoginButton, didCompleteWith result: LoginManagerLoginResult?, error: Error?) { 42 43 if error == nil{ 44 45 if result?.isCancelled == true{ 46 47 return 48 } 49 50 } 51 52 53 let credential = FacebookAuthProvider.credential(withAccessToken: AccessToken.current!.tokenString) 54 Auth.auth().signIn(with: credential) { (result, error) in 55 56 if let error = error{ 57 58 return 59 60 } 61 62 self.displayName = result!.user.displayName! 63 self.pictureURLString = result!.user.photoURL!.absoluteString 64 self.pictureURLString = self.pictureURLString + "?type=large" 65 UserDefaults.standard.set(1, forKey: "loginOK") 66 UserDefaults.standard.set(self.displayName, forKey: "displayName") 67 UserDefaults.standard.set(self.pictureURLString, forKey: "pictureURLString") 68 69 let nextVC = self.storyboard?.instantiateViewController(identifier: "next") as! NextViewController 70 71 self.navigationController?.pushViewController(nextVC, animated: true) 72 73 74 } 75 76 77 78 } 79 80 81 func loginButtonWillLogin(_ loginButton: FBLoginButton) -> Bool { 82 83 return true 84 85 } 86 87 88 89 func loginButtonDidLogOut(_ loginButton: FBLoginButton) { 90 print("ログアウトしました!") 91 } 92 93 94} 95 96
NextViewController
1import UIKit 2import SDWebImage 3 4class NextViewController: UIViewController { 5 6 @IBOutlet weak var profileImageView: UIImageView! 7 8 9 @IBOutlet weak var userNameLabel: UILabel! 10 11 override func viewDidLoad() { 12 super.viewDidLoad() 13 14 if UserDefaults.standard.object(forKey: "pictureURLString") != nil || (UserDefaults.standard.object(forKey: "displayName") != nil){ 15 16 let imageString = UserDefaults.standard.object(forKey: "pictureURLString") as! String 17 18 profileImageView.sd_setImage(with: URL(string: imageString), completed: nil) 19 20 profileImageView.layer.cornerRadius = 20.0 21 22 let displayName = UserDefaults.standard.object(forKey: "displayName") as! String 23 24 userNameLabel.text = displayName 25 26 27 } 28 29 30 // Do any additional setup after loading the view. 31 } 32 33 34 override func viewWillAppear(_ animated: Bool) { 35 super.viewWillAppear(animated) 36 37 navigationController?.isNavigationBarHidden = true 38 39 } 40 41 /* 42 // MARK: - Navigation 43 44 // In a storyboard-based application, you will often want to do a little preparation before navigation 45 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 46 // Get the new view controller using segue.destination. 47 // Pass the selected object to the new view controller. 48 } 49 */ 50 51} 52
どのようなソースコードを書かれたのか、StoryBoard上で作業をしているのであれば、どのようにデザインされたのか、あるいは何かのフレームワーク(ライブラリ)をつかわれたのであれば何を使ったのか詳しく書いていただかないと判断することができません。
具体的にどのような作業を行ったのか、また想定した結果はどのような結果なのかを合わせて書いていただけないでしょうか(Facebookログインはやったことがないので、私が回答できるか分かりませんが)。
TsukudaDepod様
お世話になります。
毎度回答していただいて本当にありがとうございます。
code追加したのでご確認いただけますでしょうか。
よろしくお願い致します
追記ありがとうございます。
あと、
> ContinueWithFacebookというボタンがLabelが隠れてしまうのですが移動させる方法は何かあるのでしょうか。
隠れてしまう、というのはどのような状態になっていることを表現しているのでしょうか。
予想した結果と実際の結果の違いがわからないので、その点についても追記していただければと思います。
(もし何かを参考にしたのであればそのURLもあれば良いかと思います)
TsukudaDepod様
写真の方追加させていただきました。
このFacebookで続けるという部分がLabelと被ってしまっているので移動させたいという事になります。
お手数ですがよろしくお願い致します。
Signinというラベルや背景は Storyboard 上で作ったものでしょうか。
そうであれば、ラベルの位置をずらすか、あるいは
fbLoginButton.frame = CGRect(x: view.frame.size.width/2 - view.frame.size.width/4, y: view.frame.size.height/4 , width: view.frame.size.width/2, height: 30)
という行の y 座標(今はview.frame.size.height/4となっているので、それをずらす)と解決しそうですが、いかがでしょうか。
TsukudaDepod様
ご回答ありがとうございます。
fbLoginButtonを下にそのまま動かしたいのですが、その方法がわからないのですが教えていただけますでしょうか。
自分の知識不足でご迷惑をおかけして申し訳ございませんがよろしくお願い致します
TsukudaDepod様
お世話になります。
https://iphone-tora.sakura.ne.jp/uikit_size.html
こちらを参考に自分なりに直してみたのですがfbLoginButtonが下がるどころか上がってしまいました。
何か修正点はあるのでしょうか。
お手数ですがよろしくお願い致します
fbLoginButton.frame = CGRect(x: view.frame.size.width/2 - view.frame.size.width/4,
y: view.frame.size.height/40 , width: view.frame.size.width/2, height: 30)
変更すべき点は間違っていないのですが、与える値が適切出ないのだと思います。
回答に追記しましたので、あわせてご覧ください。
回答1件
あなたの回答
tips
プレビュー