【发布时间】:2015-09-11 13:45:32
【问题描述】:
我正在将UIImageView 设置为leftView 在UITextField 上,如下所示:
UIImageView *envelopeView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.height*.1, self.height*.1)];
envelopeView.image = [UIImage imageNamed:@"envelope.png"];
envelopeView.contentMode = UIViewContentModeScaleAspectFit;
envelopeView.bounds = CGRectInset(envelopeView.frame, 15, 10);
self.emailAddress.leftView = envelopeView;
self.emailAddress.leftViewMode = UITextFieldViewModeAlways;
这让我得到以下信息:
正如您所见,即使我尝试设置插图,图像的左侧尺寸也会一直延伸到按钮的左边缘。我怎样才能把这个信封移进去,这样它的四面都有填充物?
更新:我尝试了像这样更改UIImageView 框架的建议答案,但信封仍然排列在UITextField 边界的左侧:
CGFloat padding = 20;
UIImageView *envelopeView = [[UIImageView alloc] initWithFrame:CGRectMake(3*padding, padding, self.height*.1-padding, self.height*.1-padding)];
【问题讨论】:
-
您是否尝试更改 CGRectMake(5, 0, self.height*.1, self.height*.1)] 例如...
标签: ios objective-c uitextfield