gpt4 book ai didi

ios - 圆形导航栏图像 iphone sdk

转载 作者:行者123 更新时间:2023-11-28 18:30:40 25 4
gpt4 key购买 nike

我正在尝试将导航栏的 titleView 设置为圆形图像。类似于您通常在消息传递应用程序中看到的个人资料图片。

我相信我应该能够通过执行以下操作来创建一个缩小的圆形图像:

UIImageView* profileImageView = [[UIImageView alloc] initWithImage:logoImage];
[profileImageView setFrame:CGRectMake(0, 0, 30, 30)];

//profileImageView.contentMode = UIViewContentModeScaleAspectFit;
// XXX contentMode commented out because enabling it causes the rounded corners to have no effect?
profileImageView.layer.cornerRadius = 15;
profileImageView.layer.masksToBounds = YES;
profileImageView.clipsToBounds = YES;
self.navigationItem.titleView = profileImageView;

当我加载模拟器时,这似乎会在一瞬间创建我想要的图像,但图像出现在屏幕的左上角,然后立即捕捉到导航栏的中心。一旦位于导航栏的中心,它就会重新缩放以占据导航栏的整个空间,而不是保持为一个小圆圈。我错过了什么?看来我必须禁用导致我的图像放大以填充整个导航栏的任何机制。

最佳答案

只需将它添加到包含 View

 UIView * containView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
UIImageView* profileImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.jpeg"]];
[profileImageView setFrame:CGRectMake(0, 0, 30, 30)];
profileImageView.layer.cornerRadius = 15;
profileImageView.layer.masksToBounds = YES;
profileImageView.clipsToBounds = YES;
[containView addSubview:profileImageView];
self.navigationItem.titleView = containView;

截图

enter image description here

关于ios - 圆形导航栏图像 iphone sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352665/

25 4 0