ios开发关于uibutton
1个回答
展开全部
第二种方法你存在两个问题
1. 你先用alloc方式创建了testBut后,接着又用静态方法把testBut初始化了一次,就丢失了frame的信息,并且还存在内存泄露的问题,第一次alloc产生的内存成为了无法回收的部分。
2. UIButton比较特殊,并没有实现initWithFrame这个初始化方法,这个方法是它父类的父类UIView中的方法,并不能让它成为一个按钮,如果你是添加一个UIView进来的话改掉我说的第一个问题后倒是可以成功的。因此UIButton还是得用你的第一种方式来进行初始化,然后通过设置frame来确定它的位置即可。
至于能不能用alloc创建出来一个基类对象然后通过修改各种参数达到让它变成一个按钮的目的,我没有尝试过,但我想即使可以成功也会是一个异常复杂的过程。起码buttonType这个参数就是一个只读的
1. 你先用alloc方式创建了testBut后,接着又用静态方法把testBut初始化了一次,就丢失了frame的信息,并且还存在内存泄露的问题,第一次alloc产生的内存成为了无法回收的部分。
2. UIButton比较特殊,并没有实现initWithFrame这个初始化方法,这个方法是它父类的父类UIView中的方法,并不能让它成为一个按钮,如果你是添加一个UIView进来的话改掉我说的第一个问题后倒是可以成功的。因此UIButton还是得用你的第一种方式来进行初始化,然后通过设置frame来确定它的位置即可。
至于能不能用alloc创建出来一个基类对象然后通过修改各种参数达到让它变成一个按钮的目的,我没有尝试过,但我想即使可以成功也会是一个异常复杂的过程。起码buttonType这个参数就是一个只读的
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询