Tag: 自定义视图

UIAlertController中的自定义视图

我正在尝试在UIAlertController放置一个自定义视图。 我遇到了一些与自定义视图大小有关的奇怪问题。 我想要自定义视图跨越UIAlertController的宽度,无论可能。 我正在使用CGRectGetWidth(alertController.view.bounds)来获取警报控制器的宽度。 但是,这似乎是返回整个视图的宽度。 使用view.frame没有什么区别。 UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"My Title" message:nil preferredStyle:UIAlertControllerStyleAlert]; UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(alertController.view.bounds), 50)]; view.backgroundColor = [UIColor blueColor]; [alertController.view addSubview:view]; [self presentViewController:alertController animated:YES completion:nil]; 这产生了下面的结果。 我有相同的问题,试图获得UIAlertController X,Y宽度和高度属性。 有没有人知道我怎么可以不使用硬编码的数字位于警报控制器的中间这个观点?

使用UITextView属性在Swift中自定义UIView的加载时间较慢

我最初问这个问题 。 我曾经假设,我的自定义视图的加载时间很慢的原因是因为将多个视图层叠在一起,或者可能是由于某种recursion问题 。 但是,在截取越来越多的代码之后,看看有什么不同之处,最后是我是否有UITextView存在。 由于我的问题的明显根源与我在第一个问题中所期待的完全不同,因此我决定提出一个新的问题,而不是对旧问题进行冗长的更新。 我用两个视图控制器设置我的testing项目。 第一个视图控制器上的一个button调用show segue到第二个视图控制器。 第二个视图控制器上有我的自定义视图。 (使用第二个视图控制器让我了解加载自定义视图需要多长时间。) 自定义查看代码: import UIKit @IBDesignable class UIMongolTextView: UIView { var textView = UITextView() // key line required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } override init(frame: CGRect){ super.init(frame: frame) } } 正如你所看到的,与UIView的唯一区别是我添加了一个UITextView属性。 这是自定义视图加载非常缓慢。 在仪器中运行分配工具我得到以下结果(计数为997): 但是,如果我注释掉这一行 //var textView = UITextView() 那么我自定义视图加载速度非常快,只有7的计数。 这里发生了什么? 是否有可能在自定义视图中使用UITextView属性,并避免这种缓慢的加载时间?

如何在swift中以编程方式创build自定义视图,并控制文本字段,button等

我正在尝试使用ViewController.swift中的以下代码从另一个类访问MyCustomView .. var view = MyCustomView(frame: CGRectZero) ..在viewDidLoad方法中。 问题是视图不能在模拟器中初始化。 我已经在当前的ViewController的storyboard中设置了类。 class MyCustomView: UIView { var label: UILabel = UILabel() var myNames = ["dipen","laxu","anis","aakash","santosh","raaa","ggdds","house"] override init(){ super.init() } override init(frame: CGRect) { super.init(frame: frame) self.addCustomView() } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } func addCustomView() { label.frame = CGRectMake(50, 10, 200, 100) […]

自定义UIView从Xib加载

我创build了UIView的自定义子类以及一个xib文件,并在自定义类中声明了IBOutlets和IBActions。 @interface ContactUsView : UIView @property (nonatomic, weak) IBOutlet UIButton *displayCloseButton; – (IBAction)callButtonPressed:(id)sender; – (IBAction)emailButtonPressed:(id)sender; – (IBAction)displayCloseButtonPressed:(id)sender; @end 在xib文件中,我拖入UIView来表示我的自定义视图。 我已经设定: 文件所有者=我的自定义类 已经把UIView拖到我的自定义类。 然后,我添加了各种button,这些button连接上述3种方法。 在ContactUsView.m里面我有以下几点: – (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { NSArray* array = [[NSBundle mainBundle] loadNibNamed:@"ContactUsView" owner:self options:nil]; for (id object in array) { if ([object isKindOfClass:[ContactUsView class]]) self = (ContactUsView *)object; […]