Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.
0 oy
343 kez görüntülendi
ios development kategorisinde tarafından
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
tarafından
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")
    }
}
tarafından
Çok teşekkür ederim yardımınız için. Kendi UIRefreshControl'ümü hazırlamayı da öğrenmiş oldum sayenizde.
...