Lan*_*nce 17 iphone xcode objective-c
我有这个代码将一个26 x 30 .png文件添加到UITextField的右视图中.
//add button to address bar
//UIButton *refreshButton = [UIButton buttonWithType:UIButtonTypeInfoDark];
UIButton *refreshButton = [UIButton buttonWithType:UIButtonTypeCustom];
[refreshButton setImage:[UIImage imageNamed:@"refresh.png"] forState:UIControlStateNormal];
[refreshButton setImage:[UIImage imageNamed:@"refresh.png"] forState:UIControlStateHighlighted];
refreshButton.imageEdgeInsets = UIEdgeInsetsMake(0, -16, 0, 0);
[refreshButton addTarget:self action:@selector(refresh) forControlEvents:UIControlEventTouchUpInside];
addressBar.rightView = refreshButton;
addressBar.rightViewMode = UITextFieldViewModeUnlessEditing;
Run Code Online (Sandbox Code Playgroud)
按钮是可触摸的,并调用它应该的方法,但不显示图像.
有任何想法吗?可能是图像对于文本字段来说太大了吗?我的文字字段是我从IB拖入的标准尺寸,所以我不认为是这样,但这是一个想法.
文本字段为245 x 31
mmo*_*ris 21
您是否尝试在初始化UIButton时指定框架而不是使用类方法buttonWithType.我猜测没有它,文本字段无法确定按钮的大小.
[[UIButton alloc] initWithFrame:CGRectMake(0, 0, width, height)]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10369 次 |
最近记录: |