2017:
এই প্রশ্নের আক্ষরিক উত্তর:
"ক্যালায়ার্স তার ইউআইভিউ'র সীমানা পরিবর্তনের ক্ষেত্রে পুনরায় আকার দিতে পারেনি Why কেন?"
এটি কি ভাল বা খারাপের জন্য:
needsDisplayOnBoundsChange
মিথ্যা (!!) এর মধ্যে ডিফল্ট CALayer
।
সমাধান,
class CircularGradientViewLayer: CALayer {
override init() {
super.init()
needsDisplayOnBoundsChange = true
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override open func draw(in ctx: CGContext) {
go crazy drawing in .bounds
}
}
প্রকৃতপক্ষে, আমি আপনাকে এই কিউতে পরিচালনা করি
https://stackoverflow.com/a/47760444/294884
যা ব্যাখ্যা করে, সমালোচক কী contentsScale
করে। আপনি যখন সেট করেন তখন সাধারণত সেট করা দরকার needsDisplayOnBoundsChange
।
layer.autoresizingMask
সহায়ক হতে পারে।