Я разрабатываю представление предупреждения, в котором я отображаю пользовательский вид, когда пользователь удаляет определенную кнопку. Я использую вид прокрутки для моего длинного представления содержимого. Я написал код так же, как указано ниже.Отображение подвью в центре экрана i телефона или ipad
Я хочу, чтобы это предупреждение отображалось прямо посередине экрана дисплея независимо от положения прокрутки или позиции содержимого, так как оповещение в iOS по умолчанию всплывает. Так что есть способ сделать это. Я пробовал путь, но не смог.
И единственным решением, которое я нашел, является прокрутка вверх до отображения и добавления подвью. И поскольку это не идеально, поэтому, пожалуйста, предложите некоторые меры или предложения. Благодарю.
@IBAction func forgotpassword(sender: AnyObject)
{
blurEffect = UIBlurEffect(style: .Dark)
blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.contentview.bounds
blurEffectView.autoresizingMask = [.FlexibleWidth,.FlexibleHeight]
self.AlertVieww.frame.size = CGSizeMake(blurEffectView.frame.width-40, self.AlertVieww.frame.height)//AlertVieww is the IBOutlet of my custom view in scene dock
AlertVieww.center = CGPointMake(UIScreen.mainScreen().bounds.size.width/2, UIScreen.mainScreen().bounds.size.height/2);
AlertVieww.autoresizingMask = [.FlexibleHeight,.FlexibleWidth]
blurEffectView.addSubview(self.AlertVieww)
[self.scrollview.setContentOffset(CGPointZero, animated: false)]//I scroll to the top
UIView.transitionWithView(self.view, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromBottom, animations:
{
self.contentview.addSubview(self.blurEffectView)
}, completion: { finished in
self.scrollview.scrollEnabled = false
})
}
//These are two cnacel buttons in which I remove the views
@IBAction func sendAlert(sender: AnyObject)
{
self.blurEffectView.hidden = true
self.scrollview.scrollEnabled = true
}
@IBAction func cancelAlert(sender: AnyObject)
{
self.blurEffectView.hidden = true
self.scrollview.scrollEnabled = true
}
U может показать его с помощью навигационной панели, если у вас есть, или, может быть, 'keyWindow' тоже – Tj3n
Добавьте оповещение в окне. – Muneeba
@Muneeba, добавляя subview в окне, делает мой автозапуск безумным в ландшафтном режиме. Мое предупреждение выглядит сжатым по сравнению с позицией subviews моего предупреждения. –