iOS Bying钱包项目遇到的问题
- 错误信息:
dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications
详细描述:使用Xcode 9.2 ,在iOS 8 上直接崩溃,后查明原因是 引用UserNotifications.framework时,在低版本系统上会报错
解决:亲测有效 方法
- 错误信息:
iOS8.1.1 手机图片变形问题
详细描述: 用的Xcode是 9.2,运行在iOS 8 上会出现如下链接上的, 图片变形问题
解决方法: 亲测有效 方法 本人使用 方法3、降级xcode版本,用的是 Xcode 9.1, 没有问题
-
测试第三方库不加入工程中去,会不会产生影响
-
制作一个按钮,图片在上,文字在线,图片、文字居中对齐, 屏幕上横向并排显示3个按钮, 注意frame的宽高的设置
- (UIButton *)makeCommonButtonWithText:(NSString *)text
normalImage:(NSString *)normalImage
selectedImage:(NSString *)selectedImage {
UIButton * btn = [UIButton new];
CGFloat width = ( kScreenWidth - KNormalSpace10 * 4) / 3;
btn.frame = CGRectMake(0, 0, width, width);
[btn setImage:[UIImage imageNamed:normalImage] forState:(UIControlStateNormal)];
[btn setImage:[UIImage imageNamed:selectedImage] forState:(UIControlStateSelected)];
[btn setTitleColor:CViewBgFontColor forState:(UIControlStateNormal)];
[btn setTitleColor:CViewBgFontColor forState:(UIControlStateSelected)];
// btn.backgroundColor = [UIColor redColor];
[btn setTitle:text forState:UIControlStateNormal];
[btn setTitle:text forState:UIControlStateSelected];
[btn.titleLabel setFont:SYSTEMFONT(16)];
//此句需要加上去
[btn sizeToFit];
// 图片在上边,全部居中
CGSize imageSize = btn.imageView.frame.size;
CGSize titleSize = btn.titleLabel.frame.size;
CGFloat spacing = 2;
btn.titleEdgeInsets = UIEdgeInsetsMake(0.0, - imageSize.width, - (imageSize.height + spacing/2), 0.0);
titleSize = btn.titleLabel.frame.size;
btn.imageEdgeInsets = UIEdgeInsetsMake(- (titleSize.height + spacing/2), 0.0, 0.0, - titleSize.width);
return btn;
}
网友评论