ios - 如何创建具有固定大小的 UIView 子类?

标签 ios objective-c cocoa-touch uiview

我想创建一个 UIView 子类,以便拥有一个特定的 UIView,其中包含一些 UILabel 和一个 UIImageView。但是,我希望 UIView 是方形的,并且只有 100x100pt。是否可以指定 UIView 只能是特定大小?

我唯一的想法是重写 initWithFrame: 并从根本上剥离传递的值并将它们丢弃,但这似乎是错误的。

最佳答案

如您在问题中所述,覆盖 initWithFrame: 没有任何问题。您还需要覆盖 setFrame: 以确保没有人以这种方式设置框架。

如果您使用自动布局,另一种选择是让您的子类为其自身添加宽度和高度约束,强制其为 100x100。

关于ios - 如何创建具有固定大小的 UIView 子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712573/

相关文章:

ios - 从 StoryBoard 加载 View Controller 时显示空白 View

ios - 如何解决 NSPredicate error 'Can' t use in/contains operator with collection 8 (not a collection)

ios - 在 iOS 屏幕底部的流式迷你窗口中播放视频

cocoa-touch - 导航栏中的多个标签

ios - EXC_BAD_ACCESS 在 Swift 中访问自定义 MKAnnotation 的属性时

首次启动时的 iOS 用户信息

ios - 需要帮助设置后台托管对象上下文。在 FRC controllerDidChangeContent 上获取异常

ios - 方法标题中的URL时解析错误

ios - ABPersonViewController 的正确使用方法?

ios - UIAlertController 位置错误