- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可以通过以下方式添加按钮:
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(100, 100, 160, 50);
[myButton setTitle:@"click me" forState:UIControlStateNormal];
[self.view addSubview:myButton];
但是我们可以使用 initWithFrame
方法吗:
UIButton *myButton2 = [[UIButton alloc] initWithFrame:CGRectMake(100, 300, 160, 50)];
//myButton2.buttonType = UIButtonTypeRoundedRect;
myButton2.titleLabel.text = @"click me";
[self.view addSubview:myButton2];
但是上面的第 2 行被注释掉了,因为它会导致“只读”属性出现错误,并且注释掉该行后,仍然根本没有按钮显示...如果使用 可以添加 UIButton initWithFrame
首先?
(更新:我设置了黄色背景来查看 View 区域,发现按钮 2 的标签文本实际上显示为白色的“单击我”...但是触摸它没有视觉效果...所以我想知道如何更改代码示例2以使其工作...)
最佳答案
是的,当然可以。不久前我对只读 ButtonType 属性进行了一些讨论。普遍的共识是,任何人都没有安全的方法,也没有充分的理由来切换按钮的类型。此外,+buttonWithType
与 +Alloc
和 -init
一样返回 UIButton 的实例,因此这不是问题。
关于iphone - 在iOS中,可以通过alloc和initWithFrame添加UIButton吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748238/
我正在尝试使用不同类型的主题更新 UITableViewCell View 。 我有几个主题,但无法让它们正常工作。 @interface CustomRowBackground : UIView {
我正在尝试使用 UINavigationController,它利用 UINavigationBar 的自定义子类。但是,我遇到了 initWithFrame 的问题。当调用 initWithFram
这是我的 map 初始化代码: SKMapView *mapView = [[SKMapView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100, 10
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improv
我在我的 UIView 中声明了一个属性,如下所示: @property (nonatomic, strong) NSMutableArray *finishedLines; 我初始化使用: - (i
我注意到,为了以编程方式创建 UIToolbar,您需要设置其大小,例如使用 initWithFrame。有什么方法可以让它自动计算大小,以便在未来(过去?)版本的操作系统中,一切都将是正确的大小?我
你能帮我解决这个问题吗,因为方法 initWithFrame:reuseIdentifier 已被弃用: static NSString *CellIdentifier = @”Cell”; Cust
我试图重新创建一个 Xcode 项目,但我遇到了一个错误“'initWithFrame:reuseIdentifier' is deprecated”。这是代码: - (id)initWithFram
我想从已弃用的 initWithFrame:reuseIdentifier: 更新我的 TableView。 我的表格 View 使用自定义单元格。 到处都说要使用 initWithStyle:,并且
如果我在 iOS 中以编程方式实现自动布局,使用 initWithFrame 方法是否合适?如果不是如何初始化首选大小的 View ? 最佳答案 除非别无选择,否则最好避免使用 initWithFra
我有一个 UIView,其中添加了几个作为 subview 的按钮。目前我的按钮位于drawRect:中,我听说这是一个坏主意,因为drawRect可以被调用多次。我尝试将这些 UIButtons 移
我通过 Interfacebuilder 将 View Controller 设置为特定 View 。但 initWithFrame 没有调用,但是调用了 drawRect?当我放置断点时? 最佳答案
我有一个自定义 UIView 子类。在 IB 中,我指定了一个“占位符”UIView 并将该类设置为我的类名。我对 drawRect 方法的重写正在工作,并且背景着色正确,但 initWithFram
我创建了一个与 .xib 文件关联的 UIView 子类。此 UIView 子类将在 UIViewController 中使用。在 Controller 中,我认为我们如何实例化 UIView 子类有
我有一些 MyView 作为 UIView 的子类,具有以下方法: @interface MyView : UIView @property (nonatomic, strong) UIImage *
当单元格出队ReusableCellWithIdentifier时,自定义TableViewCell中不会调用awakeFromNib、initWithFrame、initWithCoder。请注意,
我正在尝试将 tableview 作为 subview 添加到我的 tableViewController,但我想在 storyboard 中设置单元格。这将是一个静态的 tableview。 这是在
我正在对 UIImageView 或 UIView 进行子类化,以生成带有数字的简单彩色图 block 。如果我正在使用 UIImageView,我会使用 initWithImage 方法。如果我使用
有人可以帮助我理解为什么我们在初始化之前首先调用 super 上的初始化方法。我在 UIView 的子类中遇到一段代码,想知道这里总是调用 myMethod,这意味着我没有在 UIView 中设置框架
我创建了一个 UIView 子类并且想在 initWithFrame: 上执行一个方法,但是这个方法没有被调用。 当我从正在执行的 initWithCoder: 调用方法时,代码崩溃并显示此错误: T
我是一名优秀的程序员,十分优秀!