【发布时间】:2014-11-30 07:30:28
【问题描述】:
我是 IOS swift 新手,过去几天我一直在尝试解决这个问题。我正在尝试使用从服务器下载的背景图像创建一个 UIButton,并在背景图像顶部的按钮本身上添加一个文本。
for button in data {
let btn = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
btn.frame = CGRectMake(x, y, 125, 125)
btn.backgroundColor = UIColor.greenColor()
btn.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
btn.setTitle(button["button_text"] as NSString, forState:UIControlState.Normal)
btn.addTarget(self, action: "buttonTapped:", forControlEvents: UIControlEvents.TouchUpInside)
btn.titleLabel?.font = UIFont(name: "Arial", size: 15)
btn.titleLabel?.textAlignment = .Center
btn.titleLabel?.numberOfLines = 5
btn.layer.borderColor = UIColor.grayColor().CGColor
btn.layer.borderWidth = 1
var item_image_url:NSString = button["button_image"] as NSString
var imgURL: NSURL = NSURL(string: item_image_url)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in
var image = UIImage(data: data)
btn.setImage(image, forState: UIControlState.Normal)
})
self.view.addSubview(btn)
}
请帮忙!提前谢谢..
吉隆坡
【问题讨论】:
-
到目前为止你做了什么?请发布您的代码并说明问题所在。
-
我尝试动态创建按钮,但是,只有图像出现...我已包含上面的代码...谢谢..