您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页2018-04-16 iOS Bying钱包项目遇到的问题

2018-04-16 iOS Bying钱包项目遇到的问题

来源:二三四教育网

iOS Bying钱包项目遇到的问题

  1. 错误信息:dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications

详细描述:使用Xcode 9.2 ,在iOS 8 上直接崩溃,后查明原因是 引用UserNotifications.framework时,在低版本系统上会报错

  1. 错误信息: iOS8.1.1 手机图片变形问题

详细描述: 用的Xcode是 9.2,运行在iOS 8 上会出现如下链接上的, 图片变形问题

  1. 测试第三方库不加入工程中去,会不会产生影响

  2. 制作一个按钮,图片在上,文字在线,图片、文字居中对齐, 屏幕上横向并排显示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;

}

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务