Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.

UIRefreshcontrol attributedTitle pozisyonu

0 oy
30 kez görüntülendi
21, Mayıs, 2015 ios development kategorisinde burhanaksendir tarafından soruldu
Merhaba,
varsayılan olarak refreshcontrol'ün attributedTitle özelliğine bir yazı eklediğimde spinner'in altında gözüküyor. Ben istiyorum ki eklediğim yazı spinner'in sağında align olsun yani hizalansın. Nasıl yapabilirim bunu ?

1 cevap

+1 oy
22, Mayıs, 2015 yasin tarafından cevaplandı
22, Mayıs, 2015 burhanaksendir tarafından seçilmiş
 
En İyi Cevap

attributedTitle pozisyonu değiştirilemiyor bildiğim kadarıyla,
hızlı bir çözüm olarak custom bir UIRefreshControll subclass'ı hazırlayıp kendiniz bir UILabel atayarak bu işi hızlıca kotarabilirsiniz. Default title'ın yerini tutmayacaktır ama refresh aksiyonu yapılırken gerçekleşen animasyonlar üzerinde biraz daha çalışılarak güzel bir şeyler yapılabilir.

import Foundation
import UIKit

class customRefresh: UIRefreshControl {
    var myTitle:UILabel! = nil
    override init() {
        super.init()
        self.myTitle = UILabel(frame: CGRectMake(self.bounds.size.width / 2, (self.bounds.size.height - 20) / 2 , self.bounds.size.width / 2, 20))
        self.myTitle.textAlignment = NSTextAlignment.Center
        self.addSubview(self.myTitle)
    }

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}
22, Mayıs, 2015 burhanaksendir tarafından yorumlandı
Çok teşekkür ederim yardımınız için. Kendi UIRefreshControl'ümü hazırlamayı da öğrenmiş oldum sayenizde.
...