2015-12-16 3 views
0

У меня есть этот кусок кода, который работает для добавления кнопки Facebook в мое приложение iOS с помощью Swift. Теперь я хочу изменить размер кнопки. Я попытался перейти от 100 к чему-то еще, например, 160. Но размер кнопки не меняется и остается неизменным. Я читал в одном из потоков, что я должен использовать FBSDKLikeButton вместо FBSDKLikeControl, если я хочу изменить размер, тогда я заметил, что я потеряю возможность показать счетчик, который показывает, сколько людей уже понравилось моей странице (например, например, Button .likeControlStyle = FBSDKLikeControlStyle.BoxCount больше не применим). Итак, есть ли решение? Могу ли я изменить размер своей кнопки, не теряя возможности показать BoxCount? Кроме того, как мне изменить образ моей кнопки facebook, если я хочу использовать FBSDKLikeControl?Как изменить Facebook как размер и изображение кнопки?

import UIKit 
    import Parse 
    import Social 

    class NewsPageViewController: UIViewController { 
     override func viewDidLoad() { 
      super.viewDidLoad() 
      likeButton() 
     } 
     func likeButton() { 
      var likeButton:FBSDKLikeControl = FBSDKLikeControl() 
      likeButton.objectID = "https://www.facebook.com/JCVDonline/?fref=ts" 
      likeButton.likeControlStyle = FBSDKLikeControlStyle.BoxCount 
      likeButton.frame = CGRectMake(16,20, 100, 50) 
      self.view.addSubview(likeButton) 
     } 

} 
+1

Пробовал преобразовать кнопку? – LinusGeffarth

+0

Это был отличный совет! Я добавил эту строку «likeButton.transform = CGAffineTransformMakeScale (2,2)», и теперь подобная кнопка изменяется. еще один вопрос, однако, делает ли масштабирование с CGAffineTransformMakeScale уменьшением качества подобного изображения Button? – NewbieWantsToMaster

+0

И, возможно ли изменить образ likeButton? – NewbieWantsToMaster

ответ

2

Вы можете использовать .transform свойство UIButton как это:

likeButton.transform = CGAffineTransformMakeScale(2, 2) //doubles the button's size 

Примечание, что это может привести к снижению качества изображения в кнопки. Возможно, этого не произойдет, если изображение является вектором. Идите вперед и попробуйте! ;)

Надеюсь, что это поможет

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