2016-05-16 8 views
0

私のメインビューのサブビューにFacebookの共有ボタン(同じまたは送信ボタンであった可能性があります)を配置したいと思います。画面。サブビューは正常に表示され、ボタンを保持するのに十分な大きさです - 下のスクリーンショットの赤い部分を参照してください。しかし何らかの理由で、ボタンは画面の左上、オフセット-70、-452に表示されます。これは、ボタンの処理コードが、レンダリングされた場所に関係なく、左上にボタンをレンダリングするかのようになります。iOSのサブビューにFacebook SDKボタンを配置する

どのように私はそれが私がそれを必要とする場所に移動することができるかに関するアイデア?

FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init]; 
content.photos = @[photo]; 
content.contentURL = [NSURL URLWithString:@"xxx"]; 

FBSDKShareButton *button = [[FBSDKShareButton alloc] init]; 
button.shareContent = content; 

[self.shareContainer addSubview:button]; 

Screenshot

これは私がボタンを起動するために使用していたコードです。

答えて

1

このbutton.center = self.shareContainer.centerを試してください。
基本的にボタンの中心をコンテナの中心に設定しようとしています。

+0

私は実際にそれを試しましたが、何も変わらなかったので、貼り付けたコードから除外しました。 – er0

+0

サブビューを追加した後でそれをやろうとしましたか? – barryjones

0

問題が見つかりました。私のFacebookコードはviewDidLoadにありました。つまり、autolayoutが実行されていないときにコンテナビューが画面上にその場所を見つけられなかったことを意味します。解決策は、同じコードをviewDidLayoutSubviewsに配置することでした。

関連する問題