2017-12-16 4 views
0

방금 ​​iMessage 스티커를 Swift로 만들었지 만 스티커가 표시된 상자의 배경색을 변경할 수 없습니다. 나는 그것이 백인이되기를 원하지 않는다. 어떻게해야합니까? 코드를 어디에 넣어야합니까?스티커로 배경색 추가하기

MessagesExtensions 아래에 새로운 Swift 파일을 만들고이 코드를 사용했습니다. 모든 이미지를 추가하고 수업에 연결된 Storyboard에 연결했습니다.

self.view.backgroundColor = UIColor.black 
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "Pattern")!) 

나는이에 신생아이고 어쩌면 내가 올바른 위치에 코드를 추가하지 않은 : 나는이 포함 온라인으로 발견 코드의 모든 유형을 시도? MessagesViewController.Swift 코드를 변경하지 않았지만 그렇게해야합니까?

var stickers :[MSSticker]! 

    var stickerNames = ["Brokkoli8","Carrot2","Eggplant4","Gresskar9","Lettuce6","Mushroom3","Onion10","Paprika2","Potato5","Tomato7"] 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.stickers = [MSSticker]() 
     self.stickers = loadStickers() 
    } 

    override func numberOfStickers(in stickerBrowserView: MSStickerBrowserView) -> Int { 
     return self.stickers.count 
    } 

    override func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView, stickerAt index: Int) -> MSSticker { 
     return self.stickers[index] 
    } 

    private func loadStickers() -> [MSSticker] { 

     var stickers = [MSSticker]() 

     for stickerName in self.stickerNames { 

      guard let url = Bundle.main.url(forResource: stickerName,withExtension: "png") else { 
       fatalError("resource does not exist") 
      } 

      let sticker = try! MSSticker (contentsOfFileURL: url, 
              localizedDescription: stickerName) 

      stickers.append(sticker) 

     } 

     return stickers 
    } 
} 
+1

안녕 쿨쿨를 설정할 수있는 MSStickerBrowserView를 서브 클래 싱해야합니다. 귀하의 질문에 대해 약간의 문맥을 제공해주십시오. 당신이 시도한 것과 노력하지 못한 것을 우리에게 말해 주어서 거기에서 그것을 가져갈 수 있도록하십시오. 관찰 된 행동의 작은 코드 스 니펫 또는 이미지가 처음 시작할 때 도움이 될 수 있습니다. –

+0

안녕하세요, 죄송합니다. 내 문제에 대한 설명을 추가해야하지만 업데이트했습니다. 이것을 봐주세요! – user9108118

답변