我的应用程序允许用户将来设置一些提醒.当应用程序启动时,我想知道已经设置了什么提醒(通知).
我可以回读我已设置的通知或我需要存储在我的应用程序中的通知(例如核心数据或Plist)吗?
我有一个UICollectionView我已经设置,一切正常(选择,标题等),但是,我想在某些情况下更改滚动方向.
简而言之,如果我进入故事板并更改scrollDirection它工作正常,但我想以编程方式进行!
我试图用类似的东西直接改变集合视图的滚动方向
[myCollectionView setScrollDirection:....and so on.......
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我找不到scrollDirection或类似的东西.
我也尝试设置流布局,但我确信我做错了(即尝试将ViewLayout设置为FlowLayout).
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
[myCollectionView setCollectionViewLayout:flowLayout];
Run Code Online (Sandbox Code Playgroud)
这会导致很多Constraint问题崩溃,我怀疑我需要使用flowLayout做更多的工作(从我发现它现在有点高于我).
还应该注意的是,我使用的是自定义单元格,页眉和页脚.
简而言之,是否有一种简单的方法可以做到这一点?或者有没有人知道一个好的Flow Layout教程?
编辑
我这样设置了集合视图;
[myCollectionView setDataSource:self];
[myCollectionView setDelegate:self];
Run Code Online (Sandbox Code Playgroud)
我实现这些委托方法,一切正常
viewForSupplementaryElementOfKind
numberOfSectionsInCollectionView
numberOfItemsInSection
cellForItemAtIndexPath
didSelectItemAtIndexPath
Run Code Online (Sandbox Code Playgroud)
我已经将DataSource和Delegate添加到.h以及FlowLayout委托但是我不确定我应该为后者添加什么.
大多数视觉布局都是在Story Board中完成的,有一些东西,比如字体,大小和颜色,我以编程方式进行.
另一个编辑
当我尝试更改FlowLayout时,这是错误,当我尝试使布局无效时,我也会得到这个错误.
无法同时满足约束.可能至少下列列表中的一个约束是您不想要的约束.试试这个:(1)看看每个约束并试着找出你不期望的东西; (2)找到添加了不需要的约束或约束的代码并修复它.(注意:如果您看到您不理解的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints)
"<NSAutoresizingMaskLayoutConstraint:0x89967f0 h=--& v=--& V:[menuCell:0x8991700(50)]>",
"<NSLayoutConstraint:0x8991200 menuCell:0x8991700.bottom == UILabel:0x8992be0.bottom + 100>",
"<NSLayoutConstraint:0x898fd50 UILabel:0x8992be0.top == menuCell:0x8991700.top + 3>"
Run Code Online (Sandbox Code Playgroud)
将尝试通过打破约束来恢复
打破objc_exception_throw以在调试器中捕获它.在列出的UIView上的UIConstraintBasedLayoutDebugging类别中的方法也可能有所帮助.
在IB中设置键盘或以编程方式设置UITextField的键盘.
[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress];
Run Code Online (Sandbox Code Playgroud)
键盘上有一个表情符号图标,这意味着你可以在一个电子邮件地址中输入表情符号(这有点垃圾).可以禁用吗?我知道我可以将类型更改为ASCIICapable但是我没有轻松访问@和.迹象.
我已经解决了这个问题,它只是停止输入表情符号,但按钮仍在那里(与MeganZhou一起回答).
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([textField isFirstResponder])
{
if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage])
{
return NO;
}
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我还注意到,当您在Mail中键入电子邮件地址时,该图标也在那里.
这是iOS8,但也可能是早期版本.
我有一个带文本的UITextView,View在UITableViewCell中.我注意到iOS7上的字体与iOS6不太一样,注意它设置为"system"我决定指定确切的字体/大小.
它似乎没有发生任何事情,所以我认为我会做一个更好的测试(大字体没有在任何地方使用),像我的"CellForRowAt ....";
cell.newsItemDescription.font = [UIFont fontWithName:@"didot" size:20];
cell.newsItemDescription.text = newsDescriptions[indexPath.row];
Run Code Online (Sandbox Code Playgroud)
在iOS6中,它就是这样的;
在iOS7中,它就是这样的;
它发生在应用程序的几个地方,但它非常烦人,无法弄清楚为什么?我正快速到达可以在整个应用程序中使用iOS7字体/大小的程度.
一些额外的信息;
UITextView与单元格一起调整大小(使用弹簧/支柱,即没有自动布局)和HeightForRow ......
该字体最初是在Storyboard中设置的(作为系统)
这在设备和模拟器上是相同的
我知道这已被多次询问但我无法让它工作.简而言之,我的UIWebview引入了一些没有固定高度的HTML(宽度始终相同),我只想要相应地改变高度.
我已经尝试了一些我在网上找到的修复但我的问题是webview会改变到正确的大小,但只是短暂的一秒,然后在电影回到原始大小.
我应该指出,我的这个观点是由一个segue调用的,这是我能想到的唯一不同的东西!我想知道代码是否有效但是当segue完成交叉淡入淡出,翻转或其他什么时它会重新绘制webview.
这是我当前的代码(正如我所说,我已经尝试了许多修复,包括Java版本,其中大多数都做同样的事情),我还使用了scalesPageToFit和srollEnabled以及Storyboard中的一些滴答.
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"Starting Size : %f", headerWebView.frame.size.height);
headerWebView.scalesPageToFit = YES;
headerWebView.scrollView.scrollEnabled = NO;
CGRect frame = headerWebView.frame;
frame.size.width = frame.size.width; // I used this to test, I put 200 in and it changes then flicks back too
frame.size.height = 1;
headerWebView.frame = frame;
frame.size.height = headerWebView.scrollView.contentSize.height;
headerWebView.frame = frame;
NSLog(@"Finished Size : %f", headerWebView.frame.size.height);
}
Run Code Online (Sandbox Code Playgroud)
日志说;
起始尺寸:176.000000成品尺寸:246.000000
任何人都知道为什么Webview看起来很好,只有足够长的时间让我注意然后"收缩"回来?
我有一个带有自定义Cell的表视图,它从数组中获取内容,这一切都很好.我想在每个自定义表视图单元格中添加不同数量的缩略图图像的集合视图.
我已将集合添加到故事板中的自定义单元格.我已经将Collection链接到Custom Cell.m(不确定它应该去那里).我创建了一个Collection Custom Cell并将图像链接到了.
从这里我不确定,是否应该将构建集合视图的方法放在自定义表Cell.m或View Controller.m中?我有一个故事板的图像,你可以看到自定义表格单元格,然后(不太清楚)底部是一个集合视图(水平滚动),我想填充图像 - 只是不知道如何?我也不确定哪些信息可能会有所帮助,所以如果有信息丢失,我很抱歉.
我已将UILongPressGestureRecognizer附加到集合视图,目的是让用户将手指放在表格中的单元格上,并询问他们是否要将其删除.
我遇到的问题是我无法像使用表格单元格那样获取indexPath(使用indexPathForRowAtPoint),是否有等效的?
如果没有,我已经考虑过将手势添加到每个单元格,但是我如何识别哪个手势(我看不到手势的"标签"),例如我可以在选择器中发送indexPath.item吗?还是其他一些方法?
我有一个可变的布尔值数组,我想检查是否有任何值为YES.
目前我正在创建另一个阵列,这个阵列总是全部都是假的;
[MyArray addObject:[NSNumber numberWithBool:switchInput]];
[MyAllNoArray addObject:[NSNumber numberWithBool:NO]];
Run Code Online (Sandbox Code Playgroud)
用户做了一些比特,MyArray中的一些对象可能变为YES,然后我使用下面的内容来查看是否有任何真实.
if([MyArray isEqualToArray:MyAllNoArray])
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有更好的方法(这种方式似乎很浪费)?
我考虑过一个计数器,每当其中一个对象改变时,计数器就会上升或下降(取决于改为YES或NO),如果计数器为0则数组也是如此.但我只是觉得在IF语句中可能有一个更好的方法,我错过了.
我正在从服务器向Android发送/接收自定义类,该类为;
import org.msgpack.value.Value;
public class myClass {
public String status;
public Value data;
}
Run Code Online (Sandbox Code Playgroud)
问题是我总是得到错误;
com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.msgpack.value.Value, problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information
at [Source: java.io.BufferedInputStream@f478759; line: -1, column: 100] (through reference chain:xxx.xxxxxxxxxx.xxx.xxxxxx.myClass["data"]
Run Code Online (Sandbox Code Playgroud)
如果我改变变量"data" MAP<String, String> data
然后它工作正常,但数据是未知类型!(通常HashMap或数组可能是String,而不是其他类).
MessagePackFactory factory = new MessagePackFactory();
ObjectMapper mapper = new ObjectMapper(factory);
myClass response = mapper.readValue(inputStream, myClass.class);
Run Code Online (Sandbox Code Playgroud)
如何指定未知类型?
我已经关注了exmaples(大部分是相同的),例如https://www.youtube.com/watch?v=UnQsFlMGDsI
我打开新项目,在其中放入一个滚动视图,然后是一个"内容"视图,将滚动视图约束到它的超视图(顶部,底部,左侧和右侧),然后将内容视图约束到滚动视图的内部然后它的宽度滚动视图超级视图.红色和内容视图中的Scrollview黑色.
我删除了一个Textfield,然后将其约束到内容视图的顶部,前导和尾随.它在故事板中看起来都很好但是当我运行它时,内容视图不存在,textfield是其中的对象宽度(基于文本字段).
然后我将内容视图hight更改为固定的800,我现在可以看到内容视图,但宽度是由文本字段的大小(而不是相反)固定的,即如果我添加更多"测试信息"文本全部变宽了.
这不是我真正的项目,但我只想消除原因,所以从头开始这样做,它也是如此.我看不出我错过了什么(希望有一个勾选框).
如果我强制文本字段为700宽,它会向左水平滚动,我看不到如何将内容视图宽度固定到屏幕大小.
我们正在开发一个内部应用程序,可以访问大量我们希望离线的图像数据.
简而言之,首次启动时,应用程序将从服务器(大约3Gb)下拉数据,然后仅在用户请求更新时再次获取数据.我只想知道持久本地存储是否有任何大小限制?
再次注意,这是一个内部应用程序,大约100个用户,他们靠近WiFi服务器,所有设备都是iOS6,视网膜(基本上是新的).这些更新一年只会发生几次,我们甚至可能会对其进行编码,因此只会下载更改.
ios ×7
xcode ×5
cocoa-touch ×3
android ×1
arrays ×1
autolayout ×1
class ×1
cocoa ×1
compare ×1
emoji ×1
flowlayout ×1
fonts ×1
height ×1
if-statement ×1
ios7 ×1
iphone ×1
jackson ×1
json ×1
long-press ×1
msgpack ×1
objective-c ×1
resize ×1
storage ×1
uiscrollview ×1
uitableview ×1
uitextfield ×1
uitextview ×1
uiwebview ×1