我创建了一个UIAlertController
let alertC = UIAlertController(title: "Title",message: "Message",preferredStyle: UIAlertControllerStyle.Alert)
alertC.addTextFieldWithConfigurationHandler(addTextField)
alertC.addAction(UIAlertAction(title: "Cancel",style: UIAlertActionStyle.Default,handler: nil))
alertC.addAction(UIAlertAction(title: "OK",handler: okButton))
presentViewController(alertC,animated: true,completion: nil)

但之后我想改变UIAlertController的高度?我怎样才能做到这一点?

我发现在呈现视图控制器之前可以添加约束
let alertController = UIAlertController(title: nil,message: "hello",preferredStyle: .Alert)


    let cancelAction = UIAlertAction(title: "Cancel",style: .Cancel) { (action) in
        // hide action sheet
    }
    alertController.addAction(cancelAction)


    var height:NSLayoutConstraint = NSLayoutConstraint(item: alertController.view,attribute: NSLayoutAttribute.Height,relatedBy: NSLayoutRelation.Equal,toItem: nil,attribute: NSLayoutAttribute.NotAnAttribute,multiplier: 1,constant: self.view.frame.height * 0.80)
    alertController.view.addConstraint(height);
    self.presentViewController(alertController,completion: nil)

swift – 如何更改UIAlertController高度?的更多相关文章

  1. ios – 检查UIAlertController是否在XCTest案例中呈现

    我正在为应用程序编写单元测试,并想检查是否在特定场景中呈现了UIAlertController.如何检查UIAlertController是否已显示在当前视图之上?

  2. ios – 主线程上昂贵的renderInContext内存使用情况

    我怎样才能确保不会发生这种情况,只有在可以安全再次渲染而不增加内存使用量时才会解除UIAlertController.解决方法内存峰值不是由于renderInContext:调用,尽管包括指向它的乐器在内的一切,但它是由于捕获的UIView的子视图.在我的情况下,它是一个错误的约束导致UITextView将其高度设置为2000.对于任何有这样的问题并且无法弄明白的人,请从renderInContext继续:查看您的子视图以确保它们正确.

  3. ios – 警告:UIAlertController已经呈现

    我是swift和XCode的新手所以请原谅我可能非常混乱的代码!运行我的代码时,我收到以下警告:警告:尝试出示已经出现的内容我已经检查了论坛并发现了一个关于该问题的帖子….我应用了建议的帮助,如:但是,它仍然给了我同样的警告…本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  4. xcode – UIAlertController Segue到不同的页面(Swift)

    我能够为我的按钮编写一个UIAlertController,它工作正常,但是当我按下YES或OK按钮时,我不知道如何切换到不同的页面.目前,YES或OK按钮无处可去.解决方法您可以在故事板中创建一个segue,控制从场景顶部的黄色视图控制器拖动到新的视图控制器.然后在检查器中为该segue指定一个标识符.您可以从代码中的处理程序中调用它.

  5. ios – 扩展UIAlertController方便初始化警告

    当我定义一个UIAlertController方便初始化器时:并在我的UIViewController子类中的按钮操作中使用它:然后单击模拟器上的那个按钮,我收到一个警告:Attemptingtoloadtheviewofaviewcontrollerwhileitisdeallocatingisnotallowedandmayresultinundefinedbehavior(UIAlertCo

  6. UIAlertController / UIAlertView在iOS 8上滚动

    我想知道有没有人知道UIAlertViews和UIAlertController在iOS8上不会滚动的事实的一个很好的解决方案?这是一个例子:在iOS7和8上运行该代码会产生以下结果..iOS8:IOS7:你可以看到它清楚地在iOS7上滚动,但不是在iOS8上.有没有一些属性,我在这里丢失或只是一个测试版错误?解决方法虽然我没有正确的方法,但我也可以解决问题.如果您设置了frame属性,就像视图滚动一样.它在iOS8.0.2上工作正常.

  7. ios – UIAlertController:UICollectionViewFlowLayout在每次尝试启动UIAlertcontroller时都不会被警告

    我正在使用UIAlertController来获取用户输入和更新表格单元格.每当我尝试创建一个警报,我在控制台中得到以下警告2015-11-1917:51:42.034SimpleTableView[5488:584215]thebehavioroftheUICollectionViewFlowLayoutisnotdefinedbecause:2015-11-1917:51:42.035Simp

  8. ios – AlertController不在窗口层次结构中

    我该怎么办?

  9. ios – Objective C – 我希望UIAlertController在点击按钮时不被删除

    我想呈现一个带有2个按钮的UIAlertController.一个按钮应该关闭警报,第二个按钮应该执行操作但在屏幕上保持警报.是否有一些可以执行的配置,它不会关闭警报?

  10. ios8 – UIAlertController错误更改其他UIImageViews的tintcolor

    我有我认为是一个奇怪的iOS8错误.每当我启动UIAlertControllerI时,我发现它正在将使用UIImageRenderingModeAlwaystemplate图像渲染模式的UIImageViews的所有色调颜色更改为深灰色.无论我是否调整UIAlertController的色调颜色,都会发生这种情况.下面找到一个截图(查看气泡角),它们是显示UIAlertController之前的正

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部