标签: ios7

在iOS 7中设置UIButton图像会产生蓝色按钮

在iOS 6 SDK上,我编写了以下代码行来显示按钮内的图像:

NSURL *thumbURL2 = [NSURL URLWithString:@"http://example.com/thumbs/2.jpg"];
NSData *thumbData2 = [NSData dataWithContentsOfURL:thumbURL2];
UIImage *thumb2 = [UIImage imageWithData:thumbData2];
[btn2 setImage:thumb2 forState:UIControlStateNormal];
[self.view addSubview:btn2];
Run Code Online (Sandbox Code Playgroud)

但现在使用Xcode 5和iOS 7这不起作用.该按钮不包含图像.按钮充满蓝色.

uibutton uiimage ios7

161
推荐指数
7
解决办法
8万
查看次数

ios模拟器:如何关闭应用程序

当您从xCode"运行"模拟器时,应用程序会自动启动,然后您可以单击主页按钮暂停应用程序.我想要做的是从模拟器中关闭应用程序.那么,怎么做呢?

xcode simulator ios-simulator ios6 ios7

161
推荐指数
9
解决办法
9万
查看次数

如何将Gradient应用于iOS Swift App的后台视图

我正在尝试应用渐变作为视图的背景颜色(故事板的主视图).代码运行,但没有任何变化.我正在使用xCode Beta 2和Swift.

这是代码:

class Colors {
  let colorTop = UIColor(red: 192.0/255.0, green: 38.0/255.0, blue: 42.0/255.0, alpha: 1.0)
  let colorBottom = UIColor(red: 35.0/255.0, green: 2.0/255.0, blue: 2.0/255.0, alpha: 1.0)

  let gl: CAGradientLayer

  init() {
    gl = CAGradientLayer()
    gl.colors = [ colorTop, colorBottom]
    gl.locations = [ 0.0, 1.0]
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在视图控制器中:

  let colors = Colors()

  func refresh() {
        view.backgroundColor = UIColor.clearColor()
        var backgroundLayer = colors.gl
        backgroundLayer.frame = view.frame
        view.layer.insertSublayer(backgroundLayer, atIndex: 0)
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

ios cagradientlayer ios7 swift

159
推荐指数
13
解决办法
17万
查看次数

ITunes审核URL和iOS 7(要求用户评价我们的应用程序)AppStore显示空白页面

有谁知道用于要求用户评价我们的应用程序并直接在评级页面上为他打开​​App Store的技术是否仍在iOS 7上运行?

我曾经从我的应用程序打开这个网址:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software
Run Code Online (Sandbox Code Playgroud)

但看起来它不再起作用了(AppStore显示空白页面).我也试过这个网址,但没有运气:

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8&id=353372460
Run Code Online (Sandbox Code Playgroud)

iphone itunes rating app-store ios7

158
推荐指数
9
解决办法
9万
查看次数

在故事板原型单元(Xcode 6,iOS 8 SDK)中自动调整UICollectionViewCell contentView框架的问题仅在iOS 7上运行时发生

我正在使用Xcode 6 Beta 3,iOS 8 SDK.使用Swift构建目标iOS 7.0.请通过以下屏幕截图逐步查看我的问题.

我在Storyboard中有一个UICollectionView.1原型UICollectionViewCell,中心包含1个标签(无自动调整规则).紫色背景是标记我在运行时由Cell生成的contentView.该视图最终将基于我的UICollectionViewLayoutDelegate正确调整大小,但不会在iOS 7上调整大小.请注意,我使用的是Xcode 6,问题只发生在iOS 7上.

当我在iOS 8上构建应用程序时.一切都很好.

注意:紫色是contentView,蓝色是我的带有圆角的UIButton.

http://i.stack.imgur.com/uDNDY.png

但是,在iOS 7上,Cell中的所有子视图突然缩小到(0,0,50,50)的帧,并且永远不再符合我的自动调整规则.

http://i.stack.imgur.com/lOZH9.png

我认为这是iOS 8 SDK或Swift或Xcode中的错误?


更新1:官方Xcode 6.0.1中仍存在此问题!最好的解决方法就像KoCMoHaBTa在下面通过设置单元格的cellForItem中的框架所建议的那样(你必须为你的单元子类化).事实证明,这是iOS 8 SDK和iOS 7之间的不兼容性(请查看Apple引用的ecotax的答案).

更新2: 将此代码粘贴到cellForItem的开头,事情应该没问题:

/** Xcode 6 on iOS 7 hot fix **/
cell.contentView.frame = cell.bounds;
cell.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
/** End of Xcode 6 on iOS 7 hot fix **/
Run Code Online (Sandbox Code Playgroud)

objective-c uicollectionviewcell ios7 xcode6 ios8

158
推荐指数
5
解决办法
5万
查看次数

第三方应用程序启动时,LibStatusBar图标消失

我为Cydia写了一个调整,它在状态栏中添加了一个图标.它在主屏幕上工作正常,当SpringBoard启动时,如果某个应用程序已经启动,那么它工作正常,但是,如果一个应用程序(如Facebook或Twitter)关闭(完全)并且图标显示,当启动应用程序,它将导致图标消失.使用以下代码使用libStatusBar显示图标:

if(icon) // if icon needs to be removed
{
    [icon release];
    icon = nil;
}

...

// add the icon to the status bar
icon = [[%c(LSStatusBarItem) alloc] initWithIdentifier:[NSString stringWithFormat:@"muteIconLablabla"] alignment:StatusBarAlignmentRight];
icon.imageName = [NSString stringWithFormat:@"Mute"];
Run Code Online (Sandbox Code Playgroud)

我也尝试使用libStatusBarREADME文件中建议的方法

[[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:...
Run Code Online (Sandbox Code Playgroud)

我尝试覆盖-(id)init并更新那里的图标,但结果相同.

上面显示的代码是从static void函数调用的.这个函数被多次调用,例如来自-(void)applicationDidFinishLaunching:(id)application under %hook SpringBoard-(void)ringerChanged:(int)changed

全在里面Tweak.xm.问题也在发生iOS7.

cydia jailbreak ios libstatusbar ios7

152
推荐指数
1
解决办法
2750
查看次数

在iOS 7中替换弃用的-sizeWithFont:constrainedToSize:lineBreakMode:

在iOS 7中,方法:

- (CGSize)sizeWithFont:(UIFont *)font
     constrainedToSize:(CGSize)size
         lineBreakMode:(NSLineBreakMode)lineBreakMode 
Run Code Online (Sandbox Code Playgroud)

和方法:

- (CGSize)sizeWithFont:(UIFont *)font
Run Code Online (Sandbox Code Playgroud)

不推荐使用.我怎样才能更换

CGSize size = [string sizeWithFont:font
                 constrainedToSize:constrainSize
                     lineBreakMode:NSLineBreakByWordWrapping];
Run Code Online (Sandbox Code Playgroud)

和:

CGSize size = [string sizeWithFont:font];
Run Code Online (Sandbox Code Playgroud)

iphone nsstring sizewithfont ios ios7

145
推荐指数
5
解决办法
7万
查看次数

如何在UILabel中嵌入小图标

我需要UILabel在iOS7中嵌入小图标(一些自定义项目符号).我如何在界面设计器中执行此操作?或者至少在代码中?

在Android中有leftDrawablerightDrawable贴标签,但它是如何在iOS中做了什么?android中的示例:

android示例

cocoa-touch objective-c ios ios7 textkit

142
推荐指数
10
解决办法
9万
查看次数

UIImagePickerController打破状态栏外观

在我的.plist文件中,我将" 查看基于控制器的状态栏外观 "设置为NO.但之后UIImagePickerController,我的应用程序就像选项设置为一样YES.

在我的应用程序中,我提出了一个VC UIImagePickerController.

问题是这样的:

  • 显示照片选择器后,当选择照片库时,状态栏文本的颜色会发生变化.
  • 然后,一旦UIImagePickerController被解除,我的应用程序的其余部分的状态栏间距会发生变化,其他控制器的所有导航栏都会显示在状态栏下.

有没有办法解决这个问题而不管理视图控制器中的状态栏?

ios7

137
推荐指数
4
解决办法
3万
查看次数

iOS 7 sizeWithAttributes:替换sizeWithFont:constrainedToSize

如何从新的iOS 7方法sizeWithAttributes返回多行文本CGSize?

我希望这能产生与sizeWithFont:constrainedToSize相同的结果.

NSString *text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eu urna quis lacus imperdiet scelerisque a nec neque. Mauris eget feugiat augue, vitae porttitor mi. Curabitur vitae sollicitudin augue. Donec id sapien eros. Proin consequat tellus in vehicula sagittis. Morbi sed felis a nibh hendrerit hendrerit. Lorem ipsum dolor sit."

CGSize textSize = [text sizeWithAttributes:@{ NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Light" size:16.0] }];
Run Code Online (Sandbox Code Playgroud)

此方法仅生成单行文本的高度.

objective-c ios7

132
推荐指数
2
解决办法
9万
查看次数