메뉴 건너뛰기

app

[SWIFT] 알림 뱃지 모양 만들고 테이블뷰 위에 표시

lispro062015.05.15 11:27조회 수 2196댓글 0

    • 글자 크기

테이블뷰 위에 네비게이션 바 아이템에 알림 뱃지를 달으려 했으나, 잘 안되어서 3시간 정도를 소요해 위치 조정을 했다.


class RightViewController : UIViewControllerNSXMLParserDelegate {

    

    @IBOutlet weak var tableView: UITableView! --> 뷰는 뷰로 테이블뷰는 아웃렛으로 스토리보드의 테이블뷰와 연결시킨다.

    

    let myFirstLabel = UILabel()

    let myFirstButton = UIButton()

    let myFirstImage = UIImage(named: "ic_menu_black_24dp")

    let myImage = UIImage(named: "12")

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        myFirstLabel.text = "●"

        myFirstLabel.font = UIFont(name: "MarkerFelt-Thin", size: 30)

        myFirstLabel.textColor = UIColor.redColor()

        myFirstLabel.textAlignment = .Center

        myFirstLabel.numberOfLines = 5

        myFirstLabel.frame = CGRectMake(9, 0, 32, 32)

        

        myFirstButton.setTitle("4", forState: .Normal)

        myFirstButton.setTitleColor(UIColor.whiteColor(), forState: .Normal)

        myFirstButton.frame = CGRectMake(13, 5, 22, 22)

        myFirstButton.addTarget(self, action: "pressed:", forControlEvents: .TouchUpInside)

        

        var imageViewObject :UIImageView

        imageViewObject = UIImageView(frame:CGRectMake(7, 13, 25, 25))

        imageViewObject.image = UIImage(named:"ic_notifications_black_24dp")

        let myFirstImageView = UIImageView(image: myFirstImage)

        var image2ViewObject :UIImageView

        image2ViewObject = UIImageView(frame:CGRectMake(0, 0, 280, 47))

        image2ViewObject.image = UIImage(named:"12")

        let myImageView = UIImageView(image: myImage)

        

        self.view.addSubview(imageViewObject)

        self.view.sendSubviewToBack(imageViewObject)

        self.view.addSubview(image2ViewObject)

        self.view.sendSubviewToBack(image2ViewObject)

        self.view.addSubview(myFirstLabel)

        self.view.addSubview(myFirstButton)

        

    }

아래는 숫자와 원을 없애는 코드이다.

    func pressed(sender: UIButton!) {

        myFirstButton.setTitle("", forState: .Normal)

        myFirstLabel.text = ""

    }

}

lispro06 (비회원)
    • 글자 크기

댓글 달기

이전 1 2 3 4 5 6 7 8 9 10... 14다음
첨부 (0)
위로