我有一个文本框,我希望将书面文本添加到UIImage.
如何将NSString绘制为UIImage?
我搜索过,发现了很多例子,但没有一个例子.Xcode只是给了我很多错误.
简单地说,我想绘制一个NSString到UIimage.UIImage应与预定义的UIImageView大小相同,并放在中心位置.
有任何想法吗?
viewDidLoad在获取使用的数据后,将其调用。如果未更改任何数据,则在进行一些打印调试后,它似乎将调用所有适当的delegeate方法。如果某些数据已更改,cellForItemAt则不会调用。
重新加载整个部分效果很好。但是给我一个不需要的动画。尝试UIView在重新加载之前禁用动画,并在重新加载之后启用动画,但是仍然给了我一点动画。
collectionView.reloadSections(IndexSet(integer: 0))
Run Code Online (Sandbox Code Playgroud)
这是我当前的情况,当使用reloadData()时
UICollectionViewController是TabBarController的一部分。我正在使用自定义UICollectionViewCells。数据是从CoreData加载的。
第一次打开标签页,它可以正常工作。在另一个选项卡中更新收藏夹项并返回此collectionView之后,其未更新。但是,如果我选择另一个选项卡,然后返回到该选项卡,则它已更新。
var favorites = [Item]()
override func viewWillAppear(_ animated: Bool) {
collectionView!.register(UINib.init(nibName: reuseIdentifier, bundle: nil), forCellWithReuseIdentifier: reuseIdentifier)
if let flowLayout = collectionView!.collectionViewLayout as? UICollectionViewFlowLayout {
flowLayout.estimatedItemSize = CGSize(width: 1,height: 1)
}
loadFavorites()
}
func loadFavorites() {
do {
print("Load Favorites")
let fetch: NSFetchRequest = Item.fetchRequest()
let predicate = NSPredicate(format: "favorite == %@", NSNumber(value: true))
fetch.predicate = predicate
favorites = try managedObjectContext.fetch(fetch)
if favorites.count > 0 {
print("Favorites count: \(favorites.count)") …Run Code Online (Sandbox Code Playgroud)