2016-05-16 2 views
0

Я хотел бы разместить кнопку общего доступа Facebook (возможно, похожую или кнопку отправки) в подпункте моего основного вида, что появляется в нижней четверти экран. Подвижность кажется прекрасной и достаточно большой, чтобы удерживать кнопку - см. Красную часть на скриншоте ниже. Но по какой-то причине кнопка появляется в левом верхнем углу экрана, на смещении -70, -452. Как будто код обработки кнопки решает отобразить кнопку в левом верхнем углу независимо от того, где она была отображена.Размещение кнопки SDK для Facebook в подзаголовке в iOS

Любые идеи о том, как я могу переместить его туда, где он мне нужен?

Это код, я использую, чтобы открыть кнопку:

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

Вам следует попробовать эту кнопку.центр = self.shareContainer.center.
В основном вы пытаетесь установить центр кнопки в центр контейнера.

+0

Я действительно уже пробовал это, но ничего не изменил, поэтому я оставил его вне вложенного кода. – er0

+0

Вы пытались сделать это после того, как вы добавили subview? – barryjones

0

Я нашел проблему. Мой код Facebook был в viewDidLoad - это означает, что в то время, когда он был выполнен, автозапуск не вступил в силу, и контейнерный вид не нашел свое место на экране. Решение заключалось в том, чтобы включить тот же код в viewDidLayoutSubviews.

Смежные вопросы