- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
{
self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.translucent=YES;
}
// Do any additional setup after loading the view.
}
मैं अपने scrollview डिफ़ॉल्ट रूप से navigationBar के पीछे होने के लिए नहीं करना चाहती। तो मैंने self.edgesForExtendedLayout = UIRectEdgeNone सेट किया है।नेविगेशन बार बंद पारदर्शी जा रहा है जब self.edgesForExtendedLayout = UIRectEdgeNone
viewDidLoad मेरे सारे ViewController की मां viewDidLoad है।
यह ठीक है। लेकिन मुझे पारदर्शी प्रभाव पसंद है।
ऐसा लगता है कि पारदर्शी प्रभाव चला गया है जब मैं किसी से self.edgesForExtendedLayout निर्धारित किया है।
मैं इसे किसी भी के लिए कैसे सेट करूं और अभी भी उस पारदर्शी प्रभाव को प्राप्त कर सकता हूं।
मुझे लगता है कि एक अच्छा समाधान scrollview की इनसेट व्यवस्था करने के लिए किया जाएगा।
मैंने किया था कि
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
{
//self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.translucent=YES;
self.automaticallyAdjustsScrollViewInsets = YES;
}
// Do any additional setup after loading the view.
}
और यह मैं क्या मिल गया है:
इस प्रयास करें तो कृपया नीचे आपके विचार का विस्तार नहीं होगा, लेकिन के बाकी
[आत्म setEdgesForExtendedLayout का विस्तार होगा: UIRectEdgeTop | UIRectEdgeLeft | UIRectEdgeRight]; – Jageen
आपने इसे उत्तर दिया है, क्या यह तय है? – Firdous
हाँ यह अब –