Wilson Tang’s Blog

I am a slow walker, but I never walk backwards.

使用系统Social

| Comments

效果图

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import UIKit
import Social

class ViewController: UIViewController {
    var myComposeView : SLComposeViewController!
    var myShareButton: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()

        let hex: Int = 0x55ACEE
        let red = Double((hex & 0xFF0000) >> 16) / 255.0
        let green = Double((hex & 0xFF00) >> 8) / 255.0
        let blue = Double((hex & 0xFF)) / 255.0
        var myColor: UIColor = UIColor( red: CGFloat(red), green: CGFloat(green), blue: CGFloat(blue), alpha: CGFloat(1.0))

        myShareButton = UIButton()
        myShareButton.frame = CGRectMake(0,0,100,100)
        myShareButton.backgroundColor = myColor
        myShareButton.layer.masksToBounds = true
        myShareButton.setTitle("Share", forState: UIControlState.Normal)
        myShareButton.titleLabel?.font = UIFont.systemFontOfSize(CGFloat(20))
        myShareButton.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
        myShareButton.layer.cornerRadius = 50.0
        myShareButton.layer.position = CGPoint(x: self.view.frame.width/2, y:self.view.frame.height/2)
        myShareButton.tag = 1
        myShareButton.addTarget(self, action: "onPostToShare:", forControlEvents: .TouchUpInside)

        self.view.addSubview(myShareButton)
    }

    func onPostToShare(sender : AnyObject) {
        //分享Twitter, 新浪微博, 腾讯微博
        myComposeView = SLComposeViewController(forServiceType: SLServiceTypeTwitter)
//        myComposeView = SLComposeViewController(forServiceType: SLServiceTypeTencentWeibo)
//        myComposeView = SLComposeViewController(forServiceType: SLServiceTypeSinaWeibo)

        myComposeView.setInitialText("Share Test from Swift")

        myComposeView.addImage(UIImage(named: "test.png"))

        self.presentViewController(myComposeView, animated: true, completion: nil)
    }
}

Comments